常用的选项
选项 解释
-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