我正在尝试检索 awk 命令的第一行和最后一行,但我做不到。我哪里出错了。
egrep 'updateAll|update-mgr|Startup REX|configd.*UnitProperty updated' $LOG | \
awk 'NR == 1{print $1" "$2" "$3} NR == $#{print $1" "$2" "$3}'
awk: cmd. line:2: NR == 1{print $1" "$2" "$3} NR == $#{print $1" "$2" "$3}
awk: cmd. line:2: ^ syntax error
我希望第一行和最后一行构成 grep
命令的输出。
最佳答案
顺便说一句——大多数时候当你在一个命令中使用 grep 和 awk 时你做错了 ;)
awk '
{
if ($0~/updateAll|update-mgr|Startup REX|configd.*UnitProperty updated/) {
c++
l=$0
if(c==1){print}
}
}
END{print l}
' $LOG
关于Linux awk 命令检索第一行和最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56707737/