Simple Sand Samples |
説明のないとってもシンプルなサンプルプログラム集
COBOL | awk | C言語 | D言語 | GO言語 | Lua | Vim |
bash | Perl | Gauche | Clojure | CLISP | EmacsLisp | VimScript |
tcsh | Ruby | Groovy | Java | C# | VBScript | JavaScript |
Io言語 | Python | Erlang | Scala | VB.NET | Excel/VBA | PHP |
Tcl | Haskell | OCaml | PowerShell | Windows | Unix/Linux |
Linuxコマンド > grep 文字列検索
|
|
~$ mkdir tmp;cd tmp
~/tmp$ seq 100 > file1
~/tmp$ seq 200 > file2
~/tmp$ seq 300 > file3
33
file1:33
file2:33
file2:133
file3:33
file3:133
file3:233
file1:33
file2:33
file2:133
file3:33
file3:133
file3:233
file1:1
file2:2
file3:3
file1:33
file2:33
file3:33
file1:9
file1:90
file1:99
file2:9
file2:90
file2:99
file3:9
file3:90
file3:99
33
34
35
32
33
--
132
133
32
33
34
--
132
133
134
--
232
233
234
file3
file1
file2
~/tmp$ seq 100 > file1
~/tmp$ seq 200 > file2
~/tmp$ seq 300 > file3
ファイル中の文字列を検索
~/tmp$ grep 33 file133
複数ファイル中の文字列を検索
~/tmp$ grep 33 file1 file2 file3file1:33
file2:33
file2:133
file3:33
file3:133
file3:233
(ワイルドカード指定)複数ファイル中の文字列を検索
~/tmp$ grep 33 file*file1:33
file2:33
file2:133
file3:33
file3:133
file3:233
マッチする行数をカウント
~/tmp$ grep -c 33 file*file1:1
file2:2
file3:3
正規表現を使い文字列を検索
~/tmp$ grep '^33' file*file1:33
file2:33
file3:33
マッチしない(検索文字列が存在しない)行を抽出
~/tmp$ grep -v '[1-8]' file*file1:9
file1:90
file1:99
file2:9
file2:90
file2:99
file3:9
file3:90
file3:99
検索文字列の周辺を抽出(後方2行)
~/tmp$ grep -A2 33 file133
34
35
検索文字列の周辺を抽出(前方1行)
~/tmp$ grep -B1 33 file232
33
--
132
133
検索文字列の周辺を抽出(前後1行)
~/tmp$ grep -C1 33 file332
33
34
--
132
133
134
--
232
233
234
検索文字列が存在するファイル名を表示
~/tmp$ grep -l 222 file*file3
検索文字列が存在しないファイル名を表示
~/tmp$ grep -L 222 file*file1
file2