u16suzuの blog

日々学んだことのメモブログです。

grep コマンドについて調べたことメモ

grep について調べたことメモ

ファイルに対してパターンマッチングを行い、マッチする行を出力する。ファイルは複数指定可能 また、一部の正規表現を使用可能

形式

grep [options] PATTERN [FILE...]

ファイル例

$ cat hoge.txt
123
456
789

hoge.txtから456が含まれている行を検索

デフォルトでは部分一致

grep '456' hoge.txt

hoge.txtから1,2が含まれない行を検索

注意. 以下の例は行123にはマッチする。3にマッチしてしまうから。

grep '^12' hoge.txt

行番号を出力

grep -b '123' hoge.txt

使用可能な正規表現

^$.*
[abc] abcのうち一文字
[a-c] 上に同じ
[^abc] abc以外の一文字
[^a-c] 上に同じ

zsh プロセスを全てkill

ps | grep zsh | xargs kill -9

指定した文字列を含むファイルを検索

grep -R 'file_name' .