Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  shell  >  正文 awk基础知识(1)-使用规则

awk基础知识(1)-使用规则

发布时间:2014-08-14   编辑:www.jquerycn.cn
awk使用规则<br /> awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。

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。

您可能感兴趣的文章:
awk基础知识(1)-使用规则
awk编程基础知识(5)-规则表达式
awk基础知识(3)-调用外部脚本
awk基础知识(8)-运算符
awk基础知识(2)-处理多个字段
awk基础知识(4)-begin和end块
awk基础知识(13)-字符串函数
awk基础知识(10)-循环结构
awk基础知识(7)-变量
photoshop排版中的重复基础知识原则分享

[关闭]