【转载】awk入门
作者: 阮一峰 http://www.ruanyifeng.com/blog/2018/11/awk.html awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。 它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。 awk其实不仅仅是工具软件,还是一种编程语言。不过,本文只介绍它的命令行用法,对于大多数场合,应该足够用了。 一、基本用法 awk的基本用法就是下面的形式。 格式 $ awk 动作 文件名 示例 $ awk '{print $0}' demo.txt 上面示例中,demo.txt是awk所要处理的文本文件。 前面单引号内部有一个大括号,里面就是每一行的处理动作print $0。 其中,print是打印命令,$0代表当前行,因此上面命令的执行结果,就是把每一行原样打印出来。 下面,我们先用标准输入(stdin)演示上面这个例子。 $ echo 'this is a test' | awk '{print $0}' this is a test 上面代码中,print $0就是把标准输入this is a test,重新打印了一遍。 awk会根据空格和制表符,将每一行分成若干字段,依次用$1、$2、$3代表第一个字段、第二个字段、第三个字段等等。 $ echo 'this