文章目录
- awk 过滤列中字符串
上篇文章:嵌入式开发 Linux 常用命令系列 7 – awk 常用方法详细介绍
awk 过滤列中字符串
cat test.log | awk -F ' ' '$3==1 {print $0}'
说明:
-F
以什么分隔列,这里是以空格为分隔符;$3
代表第3列;$3=1
代表第3列等于1;print $0
代表输出一整行;
如下图所示,如果想输出第3列为0的行,就可以使用上面的命令:
输出结果如下:
如果只输出第2列:
如果是字符串的话可以使用:
cat test.log | awk -F ' ' '$3=="abc" {print $0}'
上面命令是过滤 test.log
文件中 第三列是字符"abc
"的所有行。当然 >
和 <
的比较逻辑也是可以用的,这里就不单独举例了。
关于awk 更多使用方法见:【嵌入式开发 Linux 常用命令系列 7 – awk 常用方法详细介绍】