好的,这很可能对你来说听起来像是一个愚蠢的问题,但我无法让它发挥作用,即使在阅读了很多 nawk/awk 帮助网站之后,我也不知道我在这里做错了什么:
$ echo -e "hey\nthis\nworld" | nawk '{ if ( $1 !~ /e/ ) { print $0; } else if ($1 !~ /o/ ) { print $0; } else { print "condition not mached"; } }'
hey
this
world
$
我更喜欢将它放在一行上,但也尝试在多行上,如各种示例中所示:
$ echo -e "hey\nthis\nworld" | nawk '{
if ( $1 !~ /e/ )
print $0;
else if ($1 !~ /o/ )
print $0;
else
print "condition not matched"
}'
hey
this
world
$
在此先感谢您帮助一个新手!
我只想打印不包含特定模式的行,这里是“e”或“o”。最后的 else 我只是为了测试目的而添加的。