awk命令的使用

2022-09-23 09:24:10 字數 698 閱讀 8419

awk程式語言/資料處理引擎

創造者: aho weinberger kernighan

基於模式匹配檢查輸入(逐行讀入逐行輸出)

將期望的匹配結果print到螢幕

語法格式:

awk '模式 ' 檔案1 檔案2 。。。。。

常用的內建變數

nr 當前處理行的序數 (行號)

fs 字段分隔, 預設為空格或tab位

$n 當前行的第n個字段

$0 當前行的所有文字內容

按行號輸出文字

awk 'nr==1,nr==3 ' file.txt

awk '(nr==1) || (nr==3) ' file.txt

使用比較運算

awk '(nr%2==1) ' file.txt 輸出所有奇數行

awk '(nr%2==0) ' file.txt 輸出所有偶數行

使用正規表示式

awk '/2/ ' file.txt

awk '/base$/ ' file.txt

指定分隔,指定輸出字段

awk 'nr==2, nr==3 ' file.txt 輸出第2-3行的第1,3欄位

awk -f. '$5=="yes" ' file.txt 輸出以.分隔後的第五個字段包含yes的行

awk命令使用

awk是linux下很有用的列編輯工具。示例如下 檔案tran map.txt內容如下 tr zhuanzhang sa unknown 1.組織字串。將第一列以字串形式列印出來 awk tran map.txt tr sa 2.形成格式化 將第一列值轉換為第二列值 採用檔案指令碼方式。指令碼檔案為...

awk命令使用

linux awk command info awk是乙個行編輯器 和sed是互補關係 主要功能是擷取,它類似於cut的功能,但是功能更強大 不單可以擷取還可以運算 排序 還支援shell語句等一些功能 awk語法 awk option filename awk 認為每一行都是一條記錄,記錄與記錄的...

awk命令使用

awk 格式化輸出,報告生成器 格式 awk 選項 程式 檔案 選項 f 指定分隔符 space 多個分隔符 v 變數賦值內建變數 ofs 輸出字段分隔符 列 ofs rs 輸入行分隔符 ors 輸出行分隔符 nf 字段數量 列 nf 1 即倒數第二字段 nr 記錄數量 行 nr 4 即第四行 自定...