常用的選項
選項 解釋
-v 參數傳遞
-f 指定腳本文件
-F 指定分隔符
awk -W version 查看awk版本號
man awk 查看文檔
-v 引用變量 引入變量加上雙引號 " "
$ num1=20
$ var="Hello world"
$ awk -v num2=$num1 -v var1="$var" 'BEGIN{print num2,var1}'
20 Hello world
wk -f length.awk passwd 和上面的執行效果一樣 如下是length.awk內容
BEGIN{
FS=":"
}
{
while(num<NF)
{
num+=1
printf "%d ",length($num)
}
num=0
printf "%s" ,"\n"
}
-F 指定分隔符 和BEGIN中指定分隔符
$ awk -F ":" '{print $1}' passwd
root
$ awk 'BEGIN{FS=":"}{if($3>50) print $0}' passwd
awk -W version查看版本
$ awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan
compiled limits:
max NF 32767
sprintf buffer 2040