關於awk命令的使用

2021-10-08 08:27:20 字數 666 閱讀 4033

sed針對行,awk針對列

awk:

awk [選項]』[條件]'檔名

awk [選項]'beginend'檔名

指令:

print

# awk '' a.txt

選項:-f :指定分隔符

# awk -f: '' /etc/passwd

/usr/bin/

2、awk常見的內建變數:

$0 文字當前行的全部內容

$1 文字的第一列

$2 文字的第二列

$3 文字的第三列,依次類推

nr 檔案當前行的行號

nf 檔案當前行的列數(有幾列)

(注:awk的print指令不僅可以列印變數,還可以列印常量)

fs:儲存或設定字段分隔符

3.read x

read y

輸出x+y的值

格式化輸出/etc/passwd檔案

awk -f:『begin

end』

/etc/passwd

注:(可以使用"\t"顯示tab製表位)

使用數值/字串比較設定條件

ofs:輸出域分隔符

ors:輸出記錄分隔符

awk 『』 # 行匹配語句 awk 」 只能用單引號

awk命令的使用

awk程式語言 資料處理引擎 創造者 aho weinberger kernighan 基於模式匹配檢查輸入 逐行讀入逐行輸出 將期望的匹配結果print到螢幕 語法格式 awk 模式 檔案1 檔案2 常用的內建變數 nr 當前處理行的序數 行號 fs 字段分隔,預設為空格或tab位 n 當前行的第...

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 認為每一行都是一條記錄,記錄與記錄的...