RHEL9.2 特定の文字列を含むファイル名を表示する
環境
RHEL 9.2
ファイル名のみ表示
指定したディレクトリ以下を再帰的に検索し、検索対象の文字列が存在するファイル名を表示します。
形式
grep -ril “文字列" ディレクトリのパス
使用例1
cft_testディレクトリ内にある"ark"を含むファイルを検索した結果
$ grep -ril "ark" cft_test cft_test/test_01.csv cft_test/test_02.csv cft_test/testdir/test_03.csv cft_test/testdir/test_04.csv
使用例2
指定したディレクトリ以下を再帰的に検索し、検索対象の文字列が存在するファイル名と該当行を表示します。
形式
grep -rin “文字列" ディレクトリのパス
cft_testディレクトリ内にある"one"を含むファイルを検索した結果
$ grep -rin "one" cft_test cft_test/test_01.csv:3:one cft_test/test_02.csv:3:one cft_test/testdir/test_03.csv:3:one cft_test/testdir/test_04.csv:3:one
使用例3
拡張子を指定した絞り込み
特定の文字列を含むcsvファイルの名前のみを表示する事ができま
find ディレクトリのパス -name “*.csv" | xargs grep -l “文字列"