1

わかりました、これはおそらくあなたにとってばかげた質問のように聞こえるでしょうが、私はそれを機能させることができず、かなりの数の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
    $ 

私はそれを1行にしたいのですが、さまざまな例に見られるように複数の行でも試しました:

    $ 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」を含まない行のみを印刷したいだけです。最後の else は、テスト目的でのみ追加しました。

4

2 に答える 2