私は、このawkコマンドに単語の境界を追加したい:match()関数を使わずにawkで単語境界を使う方法は?
awk '{$0=tolower($0)};/wordA/&&/wordB/ { print FILENAME ":" $0; }' myfile.txt
私はwordA
とwordB
の左右に\y
を追加しようとしたが、それは私のテストでは動作しませんでした。
私はこれを試しました:/\ywordA\y/&&/\ywordB\y/
ありがとうございます!
(PS:私は、私は試合()関数を避けるためにしようとしていたawkのために新たなんだ)
あなたのカーリー・ブラケットが適切にバランスしていないようです。あなたは '' ''よりも '' '' '' '' '' '' '' '' '' ' – ruakh
私は '\ b'の単語境界を理解するawkのバージョンを知っています:あなたがa2pを通してそれを実行するときに得られるものです。 :) – tchrist
私も\ bと\を試しましたが、動作していません(mac osx)。 –
fooledbyprimes