创建函数库(awk)

创建函数库(awk)

Content #

gawk提供了一种方式以将多个函数放入单个库文件中,这样就可以在所有的gawk 脚本中使用了。

首先,需要创建一个包含所有gawk函数的文件: $ cat funclib function myprint() { printf “%-16s - %s\n”, $1, $4 } function myrand(limit) { return int(limit * rand()) } function printthird() { print $3 } $ funclib文件含有3个函数定义。加上-f命令行选项就可以使用该文件了。很遗憾,-f选项不能和内联gawk脚本(inline gawk script)一起使用,不过可以在同一命令行中使用多个-f选项。

因此,要使用库,只要创建好gawk脚本文件,然后在命令行中同时指定库文件和脚本文件即可: $ cat script4 BEGIN{ FS="\n"; RS=""} { myprint() } $ gawk -f funclib -f script4 data2 Ima Test - (312)555-1234 Frank Tester - (317)555-9876 Haley Example - (313)555-4938 $

From #

Linux命令行与shell脚本编程大全