shell專題 grep工具

2021-10-01 17:04:26 字數 776 閱讀 4702

grep是行過濾工具,根據關鍵字進行過濾

語法:grep [選項] 『關鍵字』 檔名

普通顯示:grep 『hello』 shell1.txt

高亮顯示:grep --color=auto 『hello』 shell1.txt

可以給grep定義別名不用每次都這麼麻煩

臨時定義別名:alias grep=『grep --color=auto』

永久定義別名:vi /etc/bashrc

最後一行加入alias grep=『grep --color=auto』

:wq儲存退出然後source /etc/bashrc 使它生效

-i :不區分大小寫

-v:查詢不包含指定內容的行,反向選擇

-w:按單詞搜尋

-c:統計匹配到的次數

-n:顯示行號

-r:逐層遍歷目錄查詢

-a:顯示匹配行及後面多少行

-b:顯示匹配行及前面多少行

-c:顯示匹配行及前後多少行

-l:只列出匹配的檔名

-l:列出不匹配的檔名

-e:使用正則匹配

-e:使用擴充套件正則匹配

^key:以關鍵字key開頭

key$:以關鍵字key結尾

^$: 空行

grep -nic 2 『root』 shell1.txt 顯示行號,忽略大小寫,顯示查詢到root的行的前後兩行

grep -v 『^$』 shell1.txt 去掉空行

shell專題 cut工具

cut是列擷取工具 c 以字元為單位進行擷取 c1表示只擷取第乙個字元,c1 4表示擷取1 4個字元,c4 表示擷取第四個字元到最後 d 自定義分隔符,預設為製表符 f 與 d配合使用,指定擷取被自定義分隔符隔開的哪幾列 cut c4 cut.txt 擷取每行的第四個字元 cut c1 4 cut....

shell專題 tee工具

tee工具從標準輸入讀取並寫入到標準輸出和檔案中 tee 選項 檔名 a 追加 預設是覆蓋 echo hello world tee tee.txt 等價於echo hello world tee.txt echo hello world tee a tee.txt 等價於echo hello wo...

SHELL程式設計四劍客之Grep工具

全域性搜尋正規表示式 global search regular expression re grep 是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。我們可能看到別人不光使用grep,還有egrep fgrep等擴充套件工具,目前linux作業系統預設都是使用gnu版本...