Awk - 语法错误

Awk - 语法错误

我正在编写一个 bash 脚本。

setenv lineNUM `grep -n ms-listviewtable wget_list.log | awk '{print $1}' | cut -d ':' -f 1`
setenv next `expr $lineNUM + 2`
echo `awk '{FNR>=$lineNUM && FNR<=$next}' wget_list.log`

它返回以下语法错误。

awk: {FNR>=$lineNUM && FNR<=$next}
awk: ^ syntax error

这里有什么问题吗?

答案1

您的 awk 程序中有一个条件,但没有操作。尝试以下操作:

awk '{if(FNR>=ENVIRON["lineNUM"] && FNR<=ENVIRON["next"]) print $0}' wget_list.log

要不就:

head $next | tail -n +$lineNUM wget_list.log

打印文件时跳过前几行

相关内容