打印

linux三剑客 grep sed awk

[复制链接]
178|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
哈金|  楼主 | 2018-10-6 12:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一章:Awk讲解

1.1.Awk 的讲解

  awk 是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些语言的一些精华,如 C语言等。在 linux 系统日常处理工作中,发挥很重要的作用,掌握了 awk将会使你的工作变的高大上。awk是三剑客的老大,利剑出鞘,必会不同凡响。

1.2.Awk 实战讲解

1.2.1.awk 的原理

  通过一个简短的命令,我们来了解其工作原理。

  awk '{print $0}' /etc/passwd

  echo hhh|awk '{print "hello,world"}'

  awk '{ print "hiya" }' /etc/passwd

你将会见到/etc/passwd 文件的内容出现在眼前。现在,解释 awk 做了些什么。调用 awk时,我们指定/etc/passwd 作为输入文件。执行 awk 时,它依次对/etc/passwd 中的每一行执行 print 命令。所有输出都发送到 stdout,所得到的结果与执行 cat /etc/passwd 完全相同。 现在,解释{ print }代码块。在 awk 中,花括号用于将几块代码组合到一起,这一点类似于 C语言。在代码块中只有一条 print 命令。在 awk 中,如果只出现 print 命令,那么将打印当前行的全部内容。

再次说明,awk 对输入文件中的每一行都执行这个脚本。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

432

主题

433

帖子

1

粉丝