我可以使用awk命令打印和更改csv文件中的列或行上的数据。但如何更改特定列-行组合的数据?例如,在第2行的第3列:
NAME,AGE,ID,SCHOOL ABC,20,4545,DGDG NRG,23,6767,BDBD DGE.21,5858,FRFR
我想把6767改成0000。
6l7fqoea1#
匹配第三条记录(行;header是第一条记录,因此您必须添加1)并编辑第三个字段(列):
$ awk -F, -v OFS=, 'NR==3 {$3="0000"}1' data.txt NAME,AGE,ID,SCHOOL ABC,20,4545,DGDG NRG,23,0000,BDBD DGE.21,5858,FRFR
hjqgdpho2#
试试这个:
awk 'BEGIN{FS=OFS=","} NR==3{$3="0000"} 1' data.csv > data2.csv
2条答案
按热度按时间6l7fqoea1#
匹配第三条记录(行;header是第一条记录,因此您必须添加1)并编辑第三个字段(列):
hjqgdpho2#
试试这个: