コメントアウトされていない行でのみ文字列を検索するには?コメント化された行の文字列に結果が含まれたくありません。例: file.tx
My name is Jane
#My name is Sara
「name」という単語をgrepして、次のように出力を印刷したいと思います。
My name is Jane
しかし、コメント行が表示されたくありません。
ありがとう
ベストアンサー1
詳細なしに完璧な答えを出すことは不可能です。次のように実行できます。
remove the comments (and maybe literal strings) |
grep in the output
コメントを削除するのは難しいかもしれません。これを適切に処理するには、少なくとも言語固有の語彙アナライザが必要です。
とにかく、私たちは速いハッキング(それほど強力ではない)を書くことができます。以下はCコメントを含む例です。
perl -0pe 's!/\*.*?\*/!!gs' x.c | grep searchstring