awk : 是处理文本文件的的命令,它依次处理文件的每一行,并读取里面的每一个字段
awk
的基本用法如下
# 格式
$ awk 动作 文件名
# 示例,$0代表当前行
$ awk '{print $0}' demo.txt
$ cat demo.txt | awk '{print $0}'
用标准输入(stdin)举例
$ echo 'this is a test' | awk '{print $0}'
this is a test
awk会根据空格和制表符,将每一行分成若干字段,依次用$1、$2、$3代表第一个字段、第二个字段、第三个字段等等
# $3代表this is a test的第三个字段a
$ echo 'this is a test' | awk '{print $3}'
a
awk
命令参数-F
用来指定分隔符,默认是空格和制表符,用法举例如下
$ echo "a:b:c" | awk -F ':' '{print $1}'
a
参考自http://www.ruanyifeng.com/blog/2018/11/awk.html