用于替换前100行的特定csv文件列的命令

use*_*590 5 awk

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

awk -F, '{$2="e";}1' OFS=, file
Run Code Online (Sandbox Code Playgroud)

其余的csv文件行应该完好无损..

jay*_*ngh 7

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

NR内置变量为您提供正在处理的记录总数或行号,具体取决于用法.在上面的awk示例中,NR变量具有行号.放置模式时NR<101,前100行的动作将变为true.一旦它为假,它将默认为1按原样打印剩余行.


Ken*_*ent 5

试试这个:

awk -F, 'NR<=100{$2="e"}1' OFS=, file
Run Code Online (Sandbox Code Playgroud)