什麼是AWK AWK是一種用於處理文本的編程語言工具,一個模式匹配程式。一個典型的示例是將數據轉換成格式化的報告。 在命令行輸入如下awk命令: awk -F":" '{ print "username: " $1 }' /etc/passwd 列印所有username。-F用來指定分隔符,預設使用... ...
什麼是AWK
AWK是一種用於處理文本的編程語言工具,一個模式匹配程式。一個典型的示例是將數據轉換成格式化的報告。
在命令行輸入如下awk命令:
awk -F":" '{ print "username: " $1 }' /etc/passwd
列印所有username。-F用來指定分隔符,預設使用空格。
AWK也可以使用模式
AWK編程
文件 print.awk:
BEGIN { FS=":" } {printf "username: "$1"\n"}
輸入命令:
awk -f print.awk /etc/passwd
也能實現和上一個示例相同的效果。
AWK編程語言格式
- 開始命令
BEGIN { }
- 模式匹配命令
{ }
- 結束命令
END { }
- 變數
FS | 欄位分隔符 |
NF | 特定行的單詞總數 |
NR | 已處理的記錄數 |
FILENAME | 輸入文件的名字 |
RS | 表示文件中每一行的分隔符 |