linux awk列数据处理工具使用示例
2023-09-14 09:01:53 时间
查看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
iiiiiiiiiiiiiiiiii
llllllllllllllllll
,,,,,,,,,,,,,,,,,,
dddddddddddddddddd
rrrrrrrrrrrrrrrrrr
iiiiiiiiiiiiiiiiii
llllllllllllllllll
,,,,,,,,,,,,,,,,,,
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信息搜集
- 【Linux】在linux上java工具jps jstat jinfo等命令找不到怎么办
- Linux NetHogs监控工具介绍
- Linux - Tips
- Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
- linux 挂载ntfs usb 出现mount: unknown filesystem type 'ntfs'
- Linux下同步工具inotify+rsync使用详解
- Linux常用的安全工具
- Linux安装ipvsadm工具查看ipvs
- Linux网络监测在线工具
- Atitit tomcat在linux服务器的启动与其他
- Atitit. 查找linux 项目源码位置
- Linux五种IO模型(同步 阻塞概念)
- Linux环境安装Eclipse工具开发
- 【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
- linux服务篇-Samba服务
- 10 大静态网站生成工具 | Linux 中国
- 嵌入式linux开发,HmacSHA256下载与使用
- kali linux命令调整屏幕亮度
- LINUX 操作记录到syslog,并发送到syslog服务器上
- sar 找出系统瓶颈的利器 目前Linux上最为全面的系统性能分析工具之一 直接 sar -dur 1 30 即可看内存 CPU和IO占用
- Linux- 系统随你玩之--好用到炸裂的系统级监控、诊断工具
- Linux|奇怪的知识|locate命令---文件管理小工具
- Linux Cpu使用率和perf工具简介
- Linux网络安全运维:网络性能评估工具iperf 测试带宽