查看pid

$ ps aux | awk '{print $2}' | more

$1表示第一列
$0表示所有列
$11表示第十一列

查看/etc/passwd第7列

#第一种写法
$ awk -F: '{print $7}' /etc/passwd | more
/bin/bash
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/bin/sync
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
......
#第二种写法
$ awk 'BEGIN {FS=":"} {print $7}' /etc/passwd
/bin/bash
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/bin/sync
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
......


-F: 表示以:作为分隔符

判断表达式

$ cat product.txt
productA 30
productB 50
productC 70
#第一种写法
$ awk '$2>50 {print $0} $2<=50 {printf("%s\t%s\n",$0,"要补货")}' product.txt
productA 30 要补货
productB 50 要补货
productC 70
#第二种写法
$ awk '$2>50 {print $0} $2<=50 {print $0 "要补货"}' product.txt
productA 30要补货
productB 50要补货
productC 70

计算空格的数量

$ cat spaces.txt
iiiiiiiiiiiiiiiiiillllllllllllllllll
,,,,,,,,,,,,,,,,,,ddddddddddddddddddrrrrrrrrrrrrrrrrrr
iiiiiiiiiiiiiiiiiillllllllllllllllll
,,,,,,,,,,,,,,,,,,dddddddddddddddddd
$ awk '/^ *$/{counter=counter+1} END {print counter}' spaces.txt
7

/^ *$/表示以空格开始,也以空格结尾,即空行

统计某一范围内的pid

$ ps aux | awk '$2>6000 && $2<=6999 {counter=counter+1} END {print counter}'
24

linux awk列数据处理工具使用示例相关推荐

  1. linux cut列截取工具使用示例

    截取第1列: 截取第1,7列: 截取前5个字符:

  2. 端口映射工具linux,Linux下端口映射工具rinetd(示例代码)

    Linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载 wget http://www.boutell.com ...

  3. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  4. linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结

    一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...

  5. Linux给每个数据后边加逗号,Linux awk如何将文件某列按照逗号分隔-逗号分隔值文件...

    Linux开发技术如今在企业中很受重视,有不少的企业很关注Linux开发程序员,因此参加Linux培训学习的小伙伴也在不断地增加.本篇文章小编就给读者们分享一下Linux awk如何将文件某列按照逗号 ...

  6. Linux性能分析命令工具汇总

    转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...

  7. 史上最全的 Linux Shell 文本处理工具集锦,快收藏!

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自:大CC 链接:www.cnblogs.com/me15/p/3427319.html 本 ...

  8. 超全的 Linux Shell 文本处理工具集锦,快收藏

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 大CC 来源 | www.cnblogs.co ...

  9. linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了

    原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...

最新文章

  1. 如何使用Leangoo看板统计中的任务周期?
  2. leetcode 258. 各位相加(Java版)
  3. jni c运行java字符串,通过JNI将C ++字符串发送到Java
  4. 全国计算机等级考试题库二级C操作题100套(第88套)
  5. 公网对讲机修改对讲机程序_更少的对讲机,对讲机-更多专心,专心
  6. Docker storage driver 选择
  7. 学fpga(组合逻辑和时序逻辑)
  8. 关于vs.net中读取文件出现乱码的现象
  9. LaTex 加粗(加黑)的方式
  10. 完美配置Tomcat的HTTPS
  11. leetcode349 python3 112ms 求两个数组的交集
  12. (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
  13. 单词毕业设计,微信小程序毕设,小程序毕设源码,单词天天斗 (毕业设计/实战小程序学习/微信小程序完整项目)
  14. 2017年第八届CSTQB®国际软件测试高峰论坛日程发布
  15. RMAN-06091: no channel allocated for maintenance (of an appropriate type)
  16. 如何使用Zend Expressive建立NASA照片库
  17. 解读华为的流程与 IT 管理部门
  18. STM32:SPI驱动ADXL345
  19. (转) 深度学习在目标跟踪中的应用
  20. 图片img或者含有img元素拖拽时的阴影效应问题

热门文章

  1. html5杂记(1)
  2. C指针原理(39)-GLIB
  3. 【机器学习】那些决定模型上限的操作
  4. 我的华为P30pro手机升级了鸿蒙系统!
  5. 【Python】Python之函数讲解
  6. 【机器学习基础】八种应对样本不均衡的策略
  7. 复现经典:《统计学习方法》​第 11 章 条件随机场
  8. Pytorch CookBook
  9. 连麦互动直播方案全实践2:网易云信连麦互动直播方案的演变过程
  10. 快看!你连接世界的新入口,在那朵云上