Linuxコマンドであるgrepを使用することで文字列を検索することが出来ます。

以下、sample.txtの内容を例とする。

$ cat sample.txt

aaa 111
bbb 222
ccc 333

grepコマンドで検索をする。

$ grep 222 sample.txt

bbb 222

検索対象の文字列が赤文字で表示される。※色はディストリビューションによって異なる可能性あり

 

ファイル内の文字列を行数付きで検索する

$ grep -in 222 sample.txt

2:bbb 222

 

特定の文字列を含むファイル一覧を表示する

grep [文字列] -rl [フォルダのパス]

$ grep 222 -rl .

./sample.txt

 

オプション

-c 検索に引っかかった行の数を表示する
-E 正規表現を使用する
-i 大文字/小文字の区別をしない
-l ファイル名のみ表示
-n 検索に引っかかった文字列が何行目にあるか表示する
-r サブディレクトリ内も検索対象とする
-R -rと同じで更にシンボリックリンク先も検索対象とする
-v 検索に引っかからない行を表示する