需求:
用awk对数据进行处理,用逗号分割数据。并打印被处理过的行。
发现,被处理过的数据,会丢失分割符逗号。
想要避免这个问题,可以在输出时候自己指定输出分隔符OFS
加上{OFS=","}
即可
awk -F "," '{OFS=","}{if($9=="\"河南省\""){$9="\"1111122222\"";print$0}}' q.txt
美化语句:
指定输入和输出分隔符BEGIN{FS=OFS=","}
awk 'BEGIN{FS=OFS=","}{if($9=="\"河南省\""){$9="\"1111122222\"";print$0}}' q.txt
参考:
https://blog.csdn.net/wangxin6722513/article/details/46050615