Linux
Tips |
|
文字列を検索するには
北浦訓行
2001/8/2
|
ファイル内の文字列を検索して該当する行を表示したり、標準出力の結果を検索するにはgrepコマンドを使用する。
例えば、カレントディレクトリの拡張子が.txtのファイルにある「diff」という文字列を検索する場合は以下のように行う。
$ grep diff *.txt
a.txt:diffコマンドを
c.txt:diffコマンドを |
また、標準出力の結果を検索するには、標準出力をパイプ「|」でgrepコマンドに渡す。例えば、「ps aux」というコマンドを実行し、その結果から「telnet」という文字列を含む行を表示するには以下のように行う。
$ ps aux | grep telnet
root 1386 0.0 1.2 1428 752 ? S 16:23 0:00 in.telnetd: 19 |
grepコマンドには非常に多くのオプションがある。主なものは以下のとおりだ。
|
オプション |
機能
|
|
-c |
該当行は表示せずに、該当した数を表示する |
|
-h |
複数ファイルを検索対象としたときに、結果でファイル名を表示しない |
|
-i |
大文字と小文字の区別をしない(Linuxもlinuxも同じになる) |
|
-l |
該当ファイル名だけを表示する |
|
-L |
該当しなかったファイル名だけを表示する |
|
-n |
該当行の行番号を表示する |
|
-v |
該当しない行を表示する |
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間