命令行工具与环境变量使用指南
在命令行操作中,我们常常会遇到脚本过长难以阅读的情况。这时,我们可以将脚本移到单独的文件中,并让awk使用该文件。
使用awk外部脚本
创建population.awk文件,代码如下:
{ if ($3 < 3) { sum+=int($2) } } END { printf("%'d\n", sum) }使用cat命令创建population.awk脚本:
$ cat << 'EOF' > population.awk > { > if ($3 < 3) { > sum+=int($2) > } > } > END { > printf("%'d\n", sum) > } > EOF运行脚本时,使用-f选项指定文件:
$ awk -F "," -f population.awk population.txt 2,754,923这里不需要对printf命令中的单引号进行转义,这也是使用外部文件作为脚本的一个好