我创建了一个脚本,该脚本从数据库中提取数据并将其加载到csv文件中。我正在使用SunOS hstz1454 5.10系统。
数据如下所示:
124,Y,Y,Y,Y,S
125,Y,Y,Y,Y,B
126,Y,N,N,N,B
140,Y,Y,N,N,F
字符应返回以下值:
B = BENIGN
C = CUSTOMER
F = FRAME
P = PPCOS
S = STANDARD
W = W-RED
如何替换csv文件中的最后一个字符并将其转换为以下字符?
124,Y,Y,Y,Y,STANDARD
125,Y,Y,Y,Y,BENING
126,Y,N,N,N,BENING
140,Y,Y,N,N,FRAME
使用sed:
sed s'/S/STANDARD/g'
sed s'/C/Customer/g'
...
...
仅当CSV字段中没有其他相同值的大写字母时,此简单的解决方案才有效。
如果您只需要将其作为最后一个字符,则可以向其添加$,以便仅查看该行的末尾。
echo "124,Y,Y,Y,Y,S" | sed s'/S$/STANDARD/'
124,Y,Y,Y,Y,STANDARD
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句