awk 的基礎使用 (一)

2021-10-01 02:43:16 字數 1491 閱讀 1610

簡單的說,awk就是獲取到文字行後,按照分隔符處理每乙個域,這個域就是分割的一段一段的值。

$0 --整行  $n---第n個域

awk ' pattern

1.cat 1.txt |awk -f 'x' '' --x是分隔符 可以是字元或字串

2. awk -f 'x' '' 1.txt      ---注意單引號

1.列印出來的域以tab鍵分割 ,\t

主要是print 的變化: '' ----注意雙引號

2.以某乙個字串分割  用 this分割

3.用內建變數列印

argc                   命令列引數個數

ar**                   命令列引數排列

environ             支援佇列中系統環境變數的使用

filename           awk瀏覽的檔名

fnr                   瀏覽檔案的記錄數

fs                     設定輸入域分隔符,等價於命令列 -f選項

nf                     瀏覽記錄的域的個數

nr                     已讀的記錄數

ofs                    輸出域分隔符

ors                   輸出記錄分隔符

rs                     控制記錄分隔符

列印第十行

awk 'nr==10' file1.txt         tail -n+10 file1.txt

4.使用printf 代替print

5.在檔案的頭尾新增行

cat 1.txt |awk 'begin end '

6.使用正則匹配第乙個域為three的行。

awk '$1 ~ /three/' 2.txt

正規表示式:

awk的使用方法 一

awk的工作方式是 通過給定的引數,去逐行讀取文字 或通過管道傳遞的內容 通過模式判斷,再執行對應的動作 awk如何處理每一行的內容 awk每讀一行,會將這一行的內容定義為 0,再通過空格將這一行切割成多個字串,按順序分別定義為 1 2 3 4.以此類推 模板 awk options pattern...

shell 基礎練習筆記 awk 使用

awk f passwd 以冒號為分隔符,列印passwd檔案的第一段 注意事項 數字比對的時候 不要加 雙引號 分段中的 0 表示 全部的內容 不指定分隔符,預設為空格 或者空白字元 awk f 3 awk f 3 4 passwd awk f 3 5 3 awk awk f 3 1000 7 b...

awk基礎學習

awk 處理流的形式也是一行一行的,讀取一行然後按照指定的模式進行處理,處理完成後預設輸出到終端。awk f fild separator command filename f fild separator 是可選的,awk預設以空格作為預設的分隔符號,在指令碼中可以通過fs x 來設定,x是任意分...