awk命令

leon830216發表於2014-03-01
1. 正常輸出
$ cat /etc/passwd
$ awk '{ print }' /etc/passwd
$ awk '{ print $0 }' /etc/passwd

2. 輸出 /etc/passwd 個空行或 test 行
$ awk '{ print "" }' /etc/passwd
$ awk '{ print "test" }' /etc/passwd

3. 輸出格式化

以冒號:分割,取第一項和第三項
$ awk -F ":" '{ print $1 " - " $3 }' /etc/passwd

$ awk -F ":" '{printf "%s - %s \n", $1, $3}' /etc/passwd
$ awk -F : '{printf "%s - %s \n", $1, $3}' /etc/passwd
$ cat /etc/passwd | awk -F : '{printf "%s - %s \n", $1, $3}'
$ awk -F ":" '{ print "username: " $1 "\t\tuid:" $3 }' /etc/passwd

4. Java 輸出結果 (print) 經過 AWK 處理後賦值給 shell 變數
#!bin/sh
result=$(/usr/bin/java HelloWorld arg1 $* | awk '{ print $1}')
echo $result # Hello World!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22558114/viewspace-1097811/,如需轉載,請註明出處,否則將追究法律責任。

相關文章