コメントされていない行でのみ文字列を検索する

コメントされていない行でのみ文字列を検索する

コメントアウトされていない行でのみ文字列を検索するには?コメント化された行の文字列に結果が含まれたくありません。例: 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

おすすめ記事