grep 命令基礎使用方法

2021-10-10 10:36:59 字數 2132 閱讀 8661

簡單整理下 grep 的幾個命令,其實是翻譯了一篇部落格。

檔案:

$ cat file.txt

ostechnix

ostechnix

o$technix

linux

linus

unix

technology

hello world

hello world

1、 查詢字串(不帶單引號也能查詢成功,但建議還是帶上,一來正則查詢不帶單引號會出錯,第二個就是也不差多敲著兩下)

$ grep

'nix' file.txt

ostechnix

ostechnix

o$technix

unix

2、查詢並顯示行號

grep -n 'nix' file.txt
1:ostechnix

2:ostechnix

3:o$technix

6:unix

3、grep 命令預設區分大小寫

grep

'hello world' file.txt

hello world
4、可以人為設定忽略大小寫

grep -i 'hello world' file.txt
hello world

hello world

5、更多場景下,grep 是和 管道 命令搭配使用的

cat file.txt |

grep os

ostechnix
出上面常見的使用方式外,grep 也可以使用正則表達查詢

先看個全乎的

$ grep tech file.txt

ostechnix

ostechnix

o$technix

technology

(這裡不加單引號是會報錯的)

$ grep

'^tech' file.txt

technology

$ grep

'x$' file.txt

ostechnix

ostechnix

o$technix

linux

unix

$ grep

'^.n' file.txt

unix

egrepgrep命令的擴充套件,相當於grep -e命令,但它支援更為複雜的正規表示式。

7、查詢以lo開頭的字串

$ egrep

'^(l|o)' file.txt

o$technix

linux

linus

8、查詢以 l, m, n, o, p, q, r, s, t, u 開頭的字串

$ egrep

'^[l-u]' file.txt

ostechnix

o$technix

linux

linus

unix

technology

9、查詢以 l, m, n, o, p, q, r, s, t, u 或它們的大寫開頭的字串

$ egrep

'^[l-u]|[l-u]' file.txt

or$ egrep

'^([l-u]|[l-u])' file.txt

ostechnix

ostechnix

o$technix

linux

linus

unix

technology

hello world

grep命令的詳細使用方法

常用的命令列引數 grep i pattern files 不區分大小寫地搜尋 例如 grep i hello test.txt 預設情況區分大小寫。grep l pattern files 只列出匹配的檔名,grep l pattern files 列出不匹配的檔名,grep w pattern ...

grep的基本使用方法

選項 color 高亮顏色顯示 i 忽略大小寫 v 不匹配查詢 o 只顯示被模式匹配的字串 拓展 別名設定 alias grep grep color 萬用字元 任意長度任意字元 任意單個字元 指定範圍內 指定範圍外的 grep的正規表示式 元字元 表示任意單個字元 匹配次數 匹配其前面字元任意次數...

Grep命令使用

1.grep簡介 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成...