Linux で grep および find コマンドを使用してファイルの内容を検索する
ファイルの内容から指定された文字列に一致する行を検索します。
$ grep "検索文字列" ファイル名
例: 現在のディレクトリの第 1 レベルのフォルダーで、指定された文字列を含む .in ファイルを検索します。
grep "thermcontact" /.in
ファイルの内容から正規表現に一致する行を検索します。
$ grep –e "正規表現" ファイル名
ルックアップでは大文字と小文字が区別されません。
$ grep –i "検索する文字列" ファイル名
一致する行の数を見つけます。
$ grep -c "検索文字列" ファイル名
ファイルの内容から、指定された文字列に一致しない行を検索します。
$ grep –v "検索文字列" ファイル名
ルート ディレクトリから始まる拡張子 .log を持つすべてのテキスト ファイルを検索し、「ERROR」を含む行を見つけます。
$ find / -type f -name "*.log" | xargs grep "エラー"
例: 現在のディレクトリから始まる拡張子 .in を持つすべてのテキスト ファイルを検索し、「thermcontact」を含む行を見つけます。
探す 。-name "*.in" | xargs grep "thermcontact"