linux awk列数据处理工具使用示例
查看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列数据处理工具使用示例相关推荐
- linux cut列截取工具使用示例
截取第1列: 截取第1,7列: 截取前5个字符:
- 端口映射工具linux,Linux下端口映射工具rinetd(示例代码)
Linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载 wget http://www.boutell.com ...
- linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结
一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...
- Linux给每个数据后边加逗号,Linux awk如何将文件某列按照逗号分隔-逗号分隔值文件...
Linux开发技术如今在企业中很受重视,有不少的企业很关注Linux开发程序员,因此参加Linux培训学习的小伙伴也在不断地增加.本篇文章小编就给读者们分享一下Linux awk如何将文件某列按照逗号 ...
- Linux性能分析命令工具汇总
转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...
- 史上最全的 Linux Shell 文本处理工具集锦,快收藏!
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自:大CC 链接:www.cnblogs.com/me15/p/3427319.html 本 ...
- 超全的 Linux Shell 文本处理工具集锦,快收藏
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 大CC 来源 | www.cnblogs.co ...
- linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了
原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...
最新文章
- 如何使用Leangoo看板统计中的任务周期?
- leetcode 258. 各位相加(Java版)
- jni c运行java字符串,通过JNI将C ++字符串发送到Java
- 全国计算机等级考试题库二级C操作题100套(第88套)
- 公网对讲机修改对讲机程序_更少的对讲机,对讲机-更多专心,专心
- Docker storage driver 选择
- 学fpga(组合逻辑和时序逻辑)
- 关于vs.net中读取文件出现乱码的现象
- LaTex 加粗(加黑)的方式
- 完美配置Tomcat的HTTPS
- leetcode349 python3 112ms 求两个数组的交集
- (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
- 单词毕业设计,微信小程序毕设,小程序毕设源码,单词天天斗 (毕业设计/实战小程序学习/微信小程序完整项目)
- 2017年第八届CSTQB®国际软件测试高峰论坛日程发布
- RMAN-06091: no channel allocated for maintenance (of an appropriate type)
- 如何使用Zend Expressive建立NASA照片库
- 解读华为的流程与 IT 管理部门
- STM32:SPI驱动ADXL345
- (转) 深度学习在目标跟踪中的应用
- 图片img或者含有img元素拖拽时的阴影效应问题