linux命令三劍客grep sed awk

2021-09-25 03:42:46 字數 2369 閱讀 2875

grep [-cinvabc] 『word』 filename

-c 匹配的行數,輸出行數

grep -c "install" create.log
2. -i 匹配不區分大小寫,輸出所以內容

grep -i "dddd" test
3. -n 輸出所有並顯示行數

4. -v 取反,輸出所有沒有「install」的行

5. -r 查乙個目錄下的所有檔案中包含「install」的行,並重定向到test.txt中

一些簡單例子:

主要是用來講資料進行選取、替換、刪除、新增的命令,如果不加-i選項是不會更改檔案內容的,如果不確定的情況下,盡量不要更改系統中的配置檔案。

sed [選項] 『[動作]』 檔名選項

動作 小例子:

test檔案內容

abaabaaba34aa

aaaaaaaaaaa

bbbbbb1bbbbb

cccccbb2bbbb

ddddddddd7dd

ddddddddd8dd

asdfgggggggggg

sdfetteedfsdf

thidk sdfkga

[root@localhost ~]# sed -n '/thi/'p test

thidk sdfkga

[root@localhost ~]# sed "2a hello world" test

abaabaaba34aa

aaaaaaaaaaa

hello world

bbbbbb1bbbbb

...

[root@localhost ~]# sed "2i hello world" test

abaabaaba34aa

hello world

aaaaaaaaaaa

bbbbbb1bbbbb

...

[root@localhost ~]# sed "2d" test

abaabaaba34aa

bbbbbb1bbbbb

...

[root@localhost ~]# sed "2c 222222" test

abaabaaba34aa

222222

bbbbbb1bbbbb

...

[root@localhost ~]# sed "2s/aaa/aaa/g" test

abaabaaba34aa

aaaaaaaaaaa

bbbbbb1bbbbb

...

[root@localhost ~]# sed -i "2s/aaa/aaa/g" test

[root@localhost ~]# cat test

abaabaaba34aa

aaaaaaaaaaa

bbbbbb1bbbbb

...

[root@localhost ~]# sed -e "2a helloworld" -e "3a helloworld" test

abaabaaba34aa

aaaaaaaaaaa

helloworld

bbbbbb1bbbbb

helloworld

...

Linux命令三劍客

grep的簡單使用 grep的主要作用 文字搜尋工具,根據使用者指定的 模式 對目標文字逐行進行匹配檢查 列印匹配到的行 grep的工作模式 由正規表示式字元及文字字元所編寫的過濾條件 grep的用法 grep options pattern file options v 顯示不被pattern匹配...

文字三劍客

檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...

三劍客 高階

awk 是一種程式語言,用於在linux unix下對文字和資料進行處理 awk 資料可以來自標準輸入,乙個或多個檔案,或其他命令的輸出 awk 通常是配合指令碼進行使用,是乙個強大的文字處理工具。01.進行逐行掃瞄檔案,從第一行到最後一行 02.尋找匹配的特定模式的行,在行上進行操作 03.如果沒...