好吧,這很可能聽起來像是一個愚蠢的問題,但我無法讓它工作,真的不知道我在這裏做錯了什麼,即使在閱讀後不少NAWK/awk的幫助網站:「nawk if else if else」不工作
$ 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
$
感謝您幫助一個nawk-新手!
我只是想只打印不包含特定圖案的線,這裏是「e」或「o」。 我只爲測試目的添加了最後的其他部分。
謝謝埃爾! 現在我看到了我在if結構中的誤解。 – hermann 2014-09-05 14:18:38