awk命令使用

2022-04-29 01:33:06 字數 1637 閱讀 8491

awk: 報告生成工具

把檔案中讀取到的每一行的每個字段分別進行格式化,而後進行顯示;

awk --> new awk --> nawk

gnu awk, --> gawk

用法格式:

awk [option] 'script' file ...

awk [option] '/pattern/' file ...

action: print $1

模式:/pattern/   還可以在界定模式上面加 ! 取反 -->  !/pattern/

expression: 表示式

> :大於

>=:大於等於

< : 小於

<= :小於等於

== :等於

!= :不等於

~ : 模式匹配

列印id號大於等於500 的使用者

awk -f : '

$3>=500

' /etc/passwd

begin: 執行前的準備工作

end: 執行後的收尾工作

awk的內建變數

nf: 字段數,在執行列印時,將列印最後乙個字段內容

fs :讀入行時,使用的字段分隔符,預設為空白。下面是變數賦值指定分隔符為 : ,要加引號。

ofs: 輸出時使用字段分隔符,預設為空白,下面指定為 * 作為輸出分隔符:

練習:1)顯示gid小於500的組

2)顯示預設shell為nologin的使用者

3)顯示eth0網絡卡檔案的配置資訊,注意,只顯示等號後面的值

4)顯示/etc/sysctl.conf檔案中定義的核心引數,只顯示名稱

5)顯示eth0網絡卡的ip位址,通過ifconfig的命令結果進行過濾

awk 高階部分待續

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 即第四行 自定...