操作のgrepのシェル

GREP

grepが(グローバル正規表現を検索し、ラインをプリントアウト)には、正規表現の検索テキストを使用し、一致する行をプリントアウトすることができ、強力なテキスト検索ツールです。

grepの例

  1. grep 'word' filename:ワード線を含むファイルを検索します。
  2. grep -i 'bar' file1:ファイル内の大文字と小文字を区別しない検索バー。
  3. grep -R foo:現在のフォルダとそのサブフォルダ内の単語fooの検索。
  4. grep -c 'nixcraft' frontpage.md:そしてディスプレイのための数を検索「nixcraftq」frontpage.mdファイルに表示されます。

のLinuxおよびUNIXの構文

grep 'word' filename
grep 'word' file1 file2 file3
grep 'string1 string2'  filename
cat otherfile | grep 'something'
command | grep 'something'
command option1 | grep 'data'
grep --color 'data' fileName

Linuxでの使用のgrep検索ファイル

/ etc / passwdファイルの検索ブーイングで:

grep boo /etc/passwd

大文字と小文字を区別しない検索ブーイング、ブーブーなど:

grep -i "boo" /etc/passwd

最後にはgrepコマンドは、猫に従うことができます。

cat /etc/passwd | grep -i "boo"

イテレーション

-Rまたは-rパラメータでは、フォルダやサブフォルダ内で検索し繰り返すことができます

grep -r "192.168.1.5" /etc/

収益

/etc/ppp/options:# ms-wins 192.168.1.50
/etc/ppp/options:# ms-wins 192.168.1.51

-hパラメータは、-nパラメータ表示行番号をファイル名を省略することができます。

唯一の単一単語検索

grepの検索ブーイングを使用している場合、その上fooboo、boo123とを有することが返さ。-wパラメータは、ブーイングの単語を検索することができます。

grep -w "boo" file

二つの異なる単語を検索

egrepの名前を使用します。

egrep -w 'word1|word2' file

行数が一致するファイルを表示します

-cパラメータは、grepが、各ファイルの試合で行数を報告することができます

grep -c 'word' /path/to/file

一致表示しません

-v引数は、印刷行と一致しないことができます。

grep -v 'bar' /path/to/file

Linuxのパイプとgrep

grepのパラメータは、使用、パイプで使用することができる|コマンド。
例えば、CPU印刷モードの場合

cat /proc/cpuinfo | grep -i 'Model'

組み合わせることができるapt searchインストールパッケージを見つけるために、

上場に成功マッチするファイル名

ファイル名は()であるメイン含まれているリストする-lコマンドを使用します。

grep -l 'main' *.c

概要

パラメータ 説明
-私 ケースを無視
-n 単語全体のみ
-v 選択モードと一致しません
-n 行番号を印刷
-h ファイル名を表示しません
-r イテレーション
-R イテレーション
-l ファイル名と一致する唯一の成功を印刷
-c 印刷文書へのラインの数はわずかに成功マッチ
- 色 カラーディスプレイの成功のマッチを使用します

おすすめ

転載: www.cnblogs.com/zi-wang/p/12332058.html