簡單整理下 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
egrep
是grep
命令的擴充套件,相當於grep -e
命令,但它支援更為複雜的正規表示式。
7、查詢以l
或o
開頭的字串
$ 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,如果搜尋不成...