awk 的调用方式
awk 提供了适应多种需要的不同解决方案,它们是:
一、awk 命令行,你可以象使用普通UNIX 命令一样使用awk,在命令行中你也可以使用awk 程序设计语言,虽然awk 支持多行的录入,但是录入长长的命令行并保证其正
确无误却是一件令人头疼的事,因此,这种方法一般只用于解决简单的问题。当然,你也可以在shell script 程序中引用awk 命令行甚至awk 程序脚本。
二、使用-f 选项调用awk 程序。awk 允许将一段awk 程序写入一个文本文件,然后在awk 命令行中用-f 选项调用并执行这段程序。具体的方法我们将在后面的awk 语法中讲
到。
三、利用命令解释器调用awk 程序:利用UNIX 支持的命令解释器功能,我们可以将一段awk 程序写入文本文件,然后在它的第一行加上:
#!/bin/awk -f
awk 提供了适应多种需要的不同解决方案,它们是:
一、awk 命令行,你可以象使用普通UNIX 命令一样使用awk,在命令行中你也可以使用awk 程序设计语言,虽然awk 支持多行的录入,但是录入长长的命令行并保证其正
确无误却是一件令人头疼的事,因此,这种方法一般只用于解决简单的问题。当然,你也可以在shell script 程序中引用awk 命令行甚至awk 程序脚本。
二、使用-f 选项调用awk 程序。awk 允许将一段awk 程序写入一个文本文件,然后在awk 命令行中用-f 选项调用并执行这段程序。具体的方法我们将在后面的awk 语法中讲
到。
三、利用命令解释器调用awk 程序:利用UNIX 支持的命令解释器功能,我们可以将一段awk 程序写入文本文件,然后在它的第一行加上:
#!/bin/awk -f
并赋予这个文本文件以执行的权限。这样做之后,你就可以在命令行中用类似于下面这样的方式调用并执行这段awk 程序了。
$awk 脚本文本名 处理文件
举一个简单的例子:
==[23]==gaoke@dev64_23:~/code$cat host
#ip hostname port
192.168.1.12 gaoke1 45
192.168.1.14 gaoke2 45
192.168.1.15 gaoke3 45
192.168.1.16 gaoke4 45
然后我要进行下边的操作:
(1)获得整个