我有一个csv文件,看起来像这样:
site1.com,aaa,bbb,ccc
site2.com,qqq
site3.com,rrr,uuu,ppp
site4.com
site5.com,ddd,sss
我要替换第四列为空的行(行)。我想通过在它们上运行命令来操纵这些行。例如,使用awk
:
awk -F, '$4=="" {system("$1,cmd1 $1")}' test.csv
然后,我要导出如下(从cmd1命令输出output1):
site1.com,aaa,bbb,ccc
site2.com,output1
site3.com,rrr,uuu,ppp
site4.com,output1
site5.com,output1
awk -F, '{ if ( $4 == "" ){printf "%s,",$1 ; system(CMD) ;}else {print $0}}' test.csv
如果第四个字段为空,则在命令输出中打印第一个字段,否则打印孔线。
但是请注意命令的输出它将如何打印
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句