我正在编写一个 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