Linuxコマンドであるgrepを使用することで文字列を検索することが出来ます。
以下、sample.txtの内容を例とする。
|
$ cat sample.txt aaa 111 |
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 | 検索に引っかからない行を表示する |