linux awk命令學習

2021-06-18 14:29:08 字數 859 閱讀 4380

awk是一種功能很強大的程式語言,用於linux系統下文字和資料的處理。

本篇文章只學習一些awk相關的常規應用,而不對awk的語法進行討論,

如果有需要,直接查資料就好了。

1. 檢視特定程序的pid,

sh-# ps

pid tty          time cmd

414 ?        00:00:00 rcs

417 ?        00:00:00 rc.local

10477 ?        00:00:00 ps

19133 ?        00:00:00 sh

sh-#

sh-# ps | grep sh | awk ''

19133

2. 在系統中查詢特定的使用者,

可以看到,因為第一次沒有指定域分隔符從而導致沒有出現預期的結果。

這是因為如果不指定域分隔符,shell就會以預設的域分隔符來分割各個字段,

而本例中我們期望的資訊是以冒號進行分割的。

sh-# cat /etc/passwd | grep root | awk ''

root:x:0:0:root:/basic:/bin/sh

sh-# echo $ifs

sh-#

sh-# cat /etc/passwd | grep root | awk -f : ''

root

sh-#

3. 檢視指定網絡卡的mac位址,

sh-# ifconfig eth0 | head -1 | awk ''

00:00:00:00:ff:95

sh-#

awk很強大,

後面會隨著學習慢慢補充新的心得體會。

Linux awk 命令學習筆記

創始人 alfred aho,peter weinberger,和 brian kernighan 語法 awk options script var value file s awk options f scriptfile var value file s options常用引數說明 示例1,單...

Linux AWK命令學習記錄

awk介紹 awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。awk語法 awk 常用方法 1.逐行讀取並切開處理取出第一部分 last ...

Linux awk命令詳解

3.awk的執行過程 1 awk script的組成 awk script可以由一條或多條awk cmd組成,兩條awk cmd之間一般以newline分隔 awk cmd由兩部分組成 awk pattern awk script可以被分成多行書寫,必須確保整個awk script被單引號括起來。2...