【发布时间】:2014-06-24 18:01:13
【问题描述】:
awk -F, 'NR>1 && NR <10 {$8="abc";}1' OFS=, x.csv > y.csv
上面的命令正在成功地将 x.csv 文件的第 8 列替换为字符串 abc 的第 1 到第 10 行。 但我想在 shell 脚本中使用命令行参数传递起始行号(即 1)。 我该怎么做?
我试图写一个脚本,但没有结果
echo "first parameter is $1"
awk -F, 'NR>$1 && NR <10 {$8="abc";}1' OFS=, x.csv > y.csv
【问题讨论】:
-
awk 逐行读取输入。所以它只从第一行开始。