grep の検索結果から不要な行を削除するためには grep をさらに grep します。
grep はパターンにマッチするファイルすべてから指定したキーワードを検索する便利なコマンドですが、場合によっては検索結果が多くなってしまい、不要な行のせいで目的の情報にたどり着きにくいことがあります。
たとえば、オープンソースのプログラムを解析するときなどに grep コマンドを実行すると、見たくもないテストケースなどもヒットしてしまうことがよくあります。こういう場合は grep に -v オプションを指定して、 grep の検索結果から不要な行を削除する方法が有効です。
# すべてのファイルから keyword という文字列を探します # ただし、 tests を含む検索結果は除きます grep -nir keyword *|grep -v tests
grep -v は除外したいキーワードの数だけ足すことができますので、検索結果をどんどん絞り込むことができます。ぜひとも有効活用してください。
Contributions