awk使用规则 awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。 awk 的语法较为常见。它借鉴了某些语言的一些精华部分,如C 语言、python 和 bash。 第一个 awk 让我们继续,开始使用 awk,以了解其工作原理。在命令行中输入以下命令: $ awk '{ print }' /etc/passwd 您将会见到 /etc/passwd 文件的内容出现在眼前。现在,解释 awk 做了些什么。调用 awk 时,我们指定 /etc/passwd 作为输入文件。执行 awk 时,它依次对 /etc/passwd 中的每一行执行 print 命令。所有输出都发送到 stdout,所得到的结果与与执行catting /etc/passwd完全相同。 现在,解释 { print } 代码块。在 awk 中,花括号用于将几块代码组合到一起,这一点类似于 C 语言。在代码块中只有一条 print 命令。在 awk 中,如果只出现 print 命令,那么将打印当前行的全部内容。 这里是另一个awk 示例,作用与上例完全相同: $ awk '{ print $0 }' /etc/passwd 在 awk 中,$0 变量表示整个当前行,所以 print 和 print $0 的作用完全一样。 创建一个 awk 程序,让它输出与输入数据完全无关的数据。 示例1: $ awk '{ print "" }' /etc/passwd 只要将 "" 字符串传递给 print 命令,它就会打印空白行。测试该脚本,将会发现对于/etc/passwd文件中的每一行,awk 都输出一个空白行。由此可知,awk对输入文件中的每一行都执行这个脚本。 示例2: $ awk '{ print "hiya" }' /etc/passwd 运行此脚本将在您的屏幕上写满 hiya。 (责任编辑:IT) |