Linux命令三劍客

2021-09-19 08:02:24 字數 1549 閱讀 2711

grep的簡單使用

grep的主要作用:文字搜尋工具,根據使用者指定的「模式」對目標文字逐行進行匹配檢查;列印匹配到的行

grep的工作模式:由正規表示式字元及文字字元所編寫的過濾條件

grep的用法:grep [options] pattern [file…]

[options]:

-v: 顯示不被pattern匹配到的行

-i: 忽略字元大小寫

-n:顯示匹配的行號

-c: 統計匹配的行數

-o: 僅顯示匹配到的字串

-q: 靜默模式,不輸出任何資訊

-a #: after, 後#行

-b #: before, 前#行

-c #:context, 前後各#行

-e:實現多個選項間的邏輯or關係

-w:整行匹配整個單詞

-e:使用ere

sedstream editor, 行編輯器,sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為「模式空間」(pattern space),接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有改變,除非你使用重定向儲存輸出。sed主要用來自動編輯乙個或多個檔案,簡化對檔案的反覆操作,編寫轉換程式等。

用法:sed [option]… 『script』 inputfile…

常用選項:

-n:不輸出模式空間內容到螢幕,即不自動列印

-e: 多點編輯

-f:/path/script_file: 從指定檔案中讀取編輯指令碼

-r: 支援使用擴充套件正規表示式

-i: 原處編輯

awkawk:aho, weinberger, kernighan,報告生成器,格式化文字

基本用法:

awk[options] 『program』 var=value file…

awk[options] -f programfilevar=value file…

awk[options] 『begin pattern』 file …

awk程式通常由:begin語句塊、能夠使用模式匹配的通用語句塊、end語句塊,共3部分組成。

program通常是被單引號或雙引號中

選項:-f指明輸入時用到的字段分隔符

-v var=value: 自定義變數

基本格式:

awk[options] 『program』 file…

awk的工作原理:

第一步:執行begin語句塊中的語句

第二步:從檔案或標準輸入(stdin)讀取一行,然後執行pattern語句塊,它逐行掃瞄檔案,從第一行到最後一行重複這個過程,直到檔案全部被讀取完畢。

第三步:當讀至輸入流末尾時,執行end語句塊

begin語句塊在awk開始從輸入流中讀取行之前被執行,這是乙個可選的語句塊,比如變數初始化、列印輸出**的表頭等語句通常可以寫在begin語句塊中。

end語句塊在awk從輸入流中讀取完所有的行之後即被執行,比如列印所有行的分析結果這類資訊彙總都是在end語句塊中完成,它也是乙個可選語句塊。

linux命令三劍客grep sed awk

grep cinvabc word filename c 匹配的行數,輸出行數 grep c install create.log2.i 匹配不區分大小寫,輸出所以內容 grep i dddd test3.n 輸出所有並顯示行數 4.v 取反,輸出所有沒有 install 的行 5.r 查乙個目錄下...

文字三劍客

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

三劍客 高階

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