Csv文件
A,12345,hello B,67890,hi A,123456,yo
预期输出:如果第一列为A,则应在第二列末尾添加2个零
A,1234500,hello B,67890,hi A,12345600,yo
我试过用这个sed“s/,/00,/2”文件但我没有条件谢谢
ni65a41a1#
下面是一个更好的awk用例:
awk
$ awk ' BEGIN{FS=OFS=","} $1=="A"{$2=$2"00"} 1 # aka print ' file
你不觉得它比sed更易读和更易维护吗?如果你有sed,你也应该有awk。
sed
fnx2tebb2#
两个sed一行程序:
sed '/^A,/s/,/00,/2' file.csv
s命令之前的/^A,/选择以A,开头的行。或者,
s
/^A,/
A,
sed 's/^A,[^,]*/&00/' file.csv
2条答案
按热度按时间ni65a41a1#
下面是一个更好的
awk
用例:你不觉得它比
sed
更易读和更易维护吗?如果你有
sed
,你也应该有awk
。fnx2tebb2#
两个
sed
一行程序:s
命令之前的/^A,/
选择以A,
开头的行。或者,