方式1:命令行执行
命令行程序:awk [options] 'prog' [var=value] [file(s)]
如果没有指定file(s),则表示从终端读取输入。
例如
awk -F'\t' 'BEGIN{a=1;b=2}{print a,b;}END{print a+b}' data_file
方式2:shell脚本的形式
也可以把上述代码放到脚本文件中(当作shell脚本执行),例如文件test.sh中内容如下
#!/bin/sh
awk -F'\t' 'BEGIN{a=1;b=2}{print a,b;}END{print a+b}'
执行方式如下
cat datafile | sh test.sh
或者
sh test.sh < test_data
方式3:awk脚本形式
test.awk中内容如下:
#!/bin/awk -f
BEGIN{
FS = "\t";
OFS = "\t";
}
{
print "hello";
}
END{
print $1,a;
}
执行方式:
awk -f test.awk var1=value1 var2=value2 datafile
説明:多个var之间用空格分隔(用逗号或者分号都不行)。