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 “文字列"

IT

Posted by arkgame