grep コマンドの紹介
grep は、元々 Unix オペレーティング システムで使用されていたコマンド ライン ツールです。ファイルリストまたは標準入力を指定すると、grep は 1 つ以上の正規表現に一致するテキストを検索し、一致する (または一致しない) 行またはテキストのみを出力します。
grep は、提供された一致パターン リストに基づいてファイル内の一致する行をクエリでき、一致する行が見つかった後、その行の内容が標準出力 (デフォルト) に出力されます。他のパラメーターが使用されている場合は、他の形式で出力できます。生成された
grep が使用されます。テキストと一致します。使用可能なメモリを除き、入力行の長さに制限はなく、行内の任意の文字と一致します。
使用法
grep -[acinv] '検索コンテンツ文字列' ファイル名
実際の使用例
1. ログを検索して、503 エラーがいくつあるかを確認します
grep -c '503' /var/log/httpd/error_log-20141116
2.単語 error を検索し、行番号を出力します
grep -n 'error' /var/log/httpd/error_log-20141116
3. 単語 error を含まない行を検索し、行番号を出力します
grep -nv 'error' /var/log/httpd/error_log-20141116
4. インストールされているソフトウェアのバージョンを検索します
#centos下查看安装的Python版本 rpm -qa | grep -i python #Ubuntu下查看安装的Python版本 sudo dpkg -l | grep -i python
5. コメント記号をフィルターします。設定ファイルの #
#匹配 # 符号的行,但是输出的是 # 符号以外的行 grep -v '#' /etc/httpd/conf/httpd.conf
6. 各ネットワーク カードと IP アドレスをクエリします
ifconfig | grep -n inet
7. 大文字と小文字の検索を無視します (-i)
grep -i "ErroR" log.txt
8. すべてのサブディレクトリを検索します (-r)
grep -r "exception" log.txt
9、精准全匹配搜索(-w)
10. 2 つの異なる Word の単語一致検索
grep -w "boo" /path/to/file
11. 文字列の出現数をカウントします (-c)
grep -w 'word1|word2' /path/to/file
12. ファイル名のみをリストします (-l)
grep -c 'word' /path/to/file #-n的话, 会在结果中,列出匹配字符串的序列号,并且会列出内容 grep -n 'word' /path/to/file
13. 検索結果を強調表示します (–color)
grep -l 'main' *.pls
grep 正規表現 Shiyuan 文字セットの配置