Bash 更改列中的值

Bash 更改列中的值,bash,Bash,我的feature_vector.txt文件有问题 它看起来像: 1,1 2,3 3,3 4,2 etc 我正在考虑使用AWK将第二列的值从第三行更改为零(0),例如第20行 因此,输出如下所示: 1,1 2,3 3,0 4,0 etc. 您有什么建议吗?您可以使用: awk -F, -v OFS=, 'NR>=3 && NR<=20 {$2=0} 1' file awk-F,-v OFS=,'NR>=3&&NR您可以使用: awk -F, -v OFS=, '

我的feature_vector.txt文件有问题

它看起来像:

1,1
2,3
3,3
4,2
etc
我正在考虑使用AWK将第二列的值从第三行更改为零(0),例如第20行

因此,输出如下所示:

1,1
2,3
3,0
4,0
etc.
您有什么建议吗?

您可以使用:

awk -F, -v OFS=, 'NR>=3 && NR<=20 {$2=0} 1' file
awk-F,-v OFS=,'NR>=3&&NR您可以使用:

awk -F, -v OFS=, 'NR>=3 && NR<=20 {$2=0} 1' file
awk-F,-v OFS=,'NR>=3&&NR使用awk:

~$ awk -F',' '(NR>3 && NR<6){print $1",0"} (NR<=3||NR>=6)' f
1,1
2,2
3,3
4,0
5,0
6,6
7,7
8,8
9,9
10,10
使用awk:

~$ awk -F',' '(NR>3 && NR<6){print $1",0"} (NR<=3||NR>=6)' f
1,1
2,2
3,3
4,0
5,0
6,6
7,7
8,8
9,9
10,10