変数を探して多くの古い PowerBASIC ソース ファイルを grep しようとしてgrep
いますが、行末コメント内の変数への参照が一致しないようにするのに苦労しています。
例えば:
ANGLE = 40 ' THIS IS A COMMENT ABOUT ANGLE'S VALUE
FOO = 3/ANGLE ' ANGLE CAN APPEAR ON RIGHT SIDE AS WELL
DELTA = 35 ' ANGLE AND DELTA AREN'T FRIENDS
最初に私は使用していました:
# grep "\bANGLE\b.*'" SRC_FILE.BAS
ただし、コメントのない行を無視するだけでなく、まったく使用ANGLE
しないコード行 (行などDELTA
) も出力します。これは、これらの行のコメント (つまり ) にアポストロフィ ( ) が1 つ含まれているためです。'
AREN'T
出力をパイプして、不要な行を削除することを考えました:
# grep "\bANGLE\b" SRC_FILE.BAS | grep -v "'.*\bANGLE\b"
ANGLE
しかし残念ながら、コメントにたまたま「」が含まれている、私が望むコード行も削除されます。
grep を取得して、関連する実際のコードの行と一致させ、コメントに一致する行のみANGLE
を無視するにはどうすればよいですか?