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...