5

以下命令在完整的 csv 文件中用值 e 替换第二列,但是如果我只想替换前 100 行怎么办。

awk -F, '{$2="e";}1' OFS=, file

csv文件的其余行应该是完整的..

4

2 回答 2

7

awk -F, 'NR<101{$2="e";}1' OFS=, file

NR内置变量根据使用情况为您提供正在处理的记录总数或行号。在上面的 awk 示例中,NR变量具有行号。当您放置模式时NR<101,前 100 行的操作将变为 true。一旦它为假,它将默认按1原样打印剩余的行。

于 2013-04-18T10:46:38.843 回答
5

尝试这个:

awk -F, 'NR<=100{$2="e"}1' OFS=, file
于 2013-04-18T10:47:09.067 回答