Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下命令在完整的 csv 文件中用值 e 替换第二列,但是如果我只想替换前 100 行怎么办。
awk -F, '{$2="e";}1' OFS=, file
csv文件的其余行应该是完整的..
awk -F, 'NR<101{$2="e";}1' OFS=, file
NR内置变量根据使用情况为您提供正在处理的记录总数或行号。在上面的 awk 示例中,NR变量具有行号。当您放置模式时NR<101,前 100 行的操作将变为 true。一旦它为假,它将默认按1原样打印剩余的行。
NR
NR<101
1
尝试这个:
awk -F, 'NR<=100{$2="e"}1' OFS=, file