unix 使用awk更改特定列和行的项

5uzkadbs  于 2023-04-20  发布在  Unix
关注(0)|答案(2)|浏览(242)

我可以使用awk命令打印和更改csv文件中的列或行上的数据。但如何更改特定列-行组合的数据?
例如,在第2行的第3列:

NAME,AGE,ID,SCHOOL
ABC,20,4545,DGDG
NRG,23,6767,BDBD
DGE.21,5858,FRFR

我想把6767改成0000。

想不通

6l7fqoea

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
hjqgdpho

hjqgdpho2#

试试这个:

awk 'BEGIN{FS=OFS=","} NR==3{$3="0000"} 1' data.csv > data2.csv

相关问题