Linux正規表示式 grep

2021-08-09 23:09:22 字數 1123 閱讀 6834

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...