大きなテキスト ファイルがあり、特定の情報を探している場合や、何かが出現するたびに検索したい場合を想像してください。私にとって、これは日常的な出来事であり、問題を解決しようとするときにシステム ログを調べます。これにより、grep コマンドが表示されます。
入力内の文字列またはパターンを検索するために使用される grep は、常にファイルの先頭から検索を開始します。しかし、最後の行の後ろから検索を開始したい場合は、grep を tac と組み合わせて使用できます。
tac は、ファイルの内容を最終行から最初の行まで表示します。これを grep にパイプすると、逆方向に検索できます。たとえば、test_file という名前のファイルがあるとします。
# cat test_file Linux was created in 1991 It is a very robust and flexible OS. It follows POSIX standards There a huge number of distros in linux.
文字列 distros を検索したい場合 これは最後に使用できます:
tac test_file | grep distros
grep reverse:「grep」検索の意味を逆にする方法
grep を逆にすることは、検索語を含む行を単純に除外することを意味します。これを行うには、grep コマンドで「-v」スイッチを使用します。例:
$ grep -v "exclude text" filename
grep コマンド オプションの詳細については、grep の man ページを参照してください。
$ man grep