grep命令
grep [-cinvabc] 'word' filename
常用選項解釋:
-c : 列印符合要求的行數。
-i : 忽略大小寫。
-n : 輸出符合要求的行及行號。
-v : 列印不符合要求的行。
-a : 後跟數字n(有無空格都可),列印符合要求的行和下面n行。
-b : 後跟數字n,列印符合要求的行和上面n行。
-c : 後跟數字n,列印符合要求的行和上下各n行。
例:
列印包含root的行和該行下面的兩行
$grep -a2 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
列印包含root的行並輸出行號
$grep -n 'root' /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
列印所有(不)包含數字的行
$grep [-v] '[0-9]' filename
在正規表示式中「^」表示行的開始,「$」表示行的結尾,「^$」則表示空行。
$grep '^[^a-za-z]' filename #列印不以英文本母開頭的行。
「.」表示任意乙個字元,「*」表示零個或多個前面的字元,「.*」表示零個或多個字元,包括空行。
$grep 'o.o*' filename
「{}」,該符號內部為數字,表示前面的字元重複的次數,但需要使用脫義字元「\」。
$grep 'o\' filename #字元o重複2次
$grep 'o\' filename #字元o重複2到4次
$grep 'o\' filename #字元o重複至少2次
Linux正規表示式grep
正規表示式是一種符號表示法,用於識別文字模式。linux處理正規表示式的主要程式是grep。grep搜尋與正規表示式匹配的行,並將結果輸送至標準輸出。1.grep匹配模式 grep按下述方式接受選項和引數 其中,regex表示正規表示式 1 grep options regex files 其中op...
Linux正規表示式 grep
一 正規表示式 正規表示式描述了乙個字串匹配的規則,常用來匹配滿足匹配規則的文字。它定義了自己的語法,正規表示式中的字元可以分為普通字元和元字元,元字元在正規表示式中有特殊的含義。先看一下簡單的正規表示式 bhelloworld b 這個正規表示式用來精確匹配helloworld這個字串。b是乙個元...
Linux正規表示式grep
正規表示式是一種符號表示法,用於識別文字模式。linux處理正規表示式的主要程式是grep。grep搜尋與正規表示式匹配的行,並將結果輸送至標準輸出。1.grep匹配模式 grep按下述方式接受選項和引數 其中,regex表示正規表示式 grep options regex files 其中opti...