Other

名称:grep

grep, egrep, fgrep ― ファイルのパターン検索

[構文]
パターンによる単純な呼び出し

# grep [-E|-F] [-c|-l|-q] [-bhinsvwx] pattern [file ...]

複数の -e パターンによる呼び出し

# grep [-E|-F] [-c|-l|-q] [-bhinsvwx] -e pattern... [-e pattern] ... [file ...]
例えば grep -e "test" -e "final" -e "debian2" ./access.log > split.log

  • f ファイルによる呼び出し

    # grep [-E|-F] [-c|-l|-q] [-bhinsvwx] [-f pattern_file] [file ...]

ファイルの検索方法:grep

ls -la | grep '{探したい物}' {対象ファイル}

例:ls -la | grep 'http://' *.html
#拡張子が"html"のファイルの中身に、"http://"となっている物を探す

ls -la | grep -R '{探したい物}' {対象ファイル} | wc

例:ls -la | grep -R 'http://' ./* | wc
#該当数を表示してくれる

#たくさんあるファイルから特定の物を探す時に有効的


似ている物でegrepとfgrepがある。
egrepは拡張された正規表現が使える
fgrepが正規表現が使用できない半面,高速検索が可能である。

find . -type f -exec grep "ok" {} \; -print -exec rm -f {} \;

検索して特定の文字列を含むファイルを削除する方法

Last-modified: 2012-03-12 (月) 17:05:39 (166d)