Linux grep 文字查詢與正則

2021-09-21 03:56:45 字數 1096 閱讀 3846

1.about grep

grep,是linux提供給我們進行文字查詢的工具,全稱:global regular expression printing,即grep包含3個要素:全域性,正則,列印。

2.how to use grep

grep options pattern file

關於選項:

在實際中,我們常用的有如下的:

-i :ingnore case

--color:高亮顯示匹配到的內容,有利於驗證我們的結果

-o:only matching,僅僅列印匹配到的內容

-v:反選。正如在數學中,我們從正面不好下手的時候,可以考慮對立面。

-a:表示after,即列印匹配到的行後面的幾行內容。

-b:表示before,同理。

-c :表示context,同理。

3.正則

對linux而言,正則分為基本正則,擴充套件正則。命令可以通過選項來指定使用哪一種正則。

貪婪的匹配,基本正則注意轉義。-e選項指定使用擴充套件正則。

基本正則:

.        任意單個字元

*        出現次數,>=0

\  出現次數,在區間[m,n]

\?       出現次數,0 or 1

指定區間的單個字元,如[0-9],[a-z]

[^]      對指定區間進行取反

^        出現位置限定,開始

$        出現位置限定,結尾

\<       出現位置限定,錨定詞首  

\>       出現位置限定,錨定詞尾

\b       equals \< and \>

\(\)分組,\1引用

擴充套件正則

字元匹配

.次數匹配:

位置匹配

\b分組及引用\1

4.grep家族

grep

egrep =grep -e

fgrep

linux grep命令,強大的文字搜尋

原文 http www.9usb.net 200902 linux grep.html 1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式...

linux grep命令,強大的文字搜尋

1.作用 linux doc 目錄下搜尋帶字串 magic 的檔案 grep magic usr src linux doc sysrq.txt how do i enable the magic sysrq key?sysrq.txt how do i use the magic sysrq ke...

linux grep與或操作

1 或操作 kubectl get pipelines.devops.alauda.io n dontdelete grep e run que 查詢流水線記錄是running和queued的 2 與操作 kubectl get pipelineconfigs.devops.alauda.io n ...