linux下awk的典型用法示例
2016-03-30 14:20
555 查看
打印包含root的行
awk -F":" '{if($1~/root/) print $1}' /etc/passwd
匹配root,并打印第一列
awk -F":" '/root/{print $1}' /etc/passwd打印第四列等于100的行
awk -F":" '$4==100 {print $0}' /etc/passwd打印不包含root的行
awk -F":" '$1 !~ /root/ {print $0}' /etc/passwd打印第一列不等于root的行
awk -F":" '$1 != “root” {print $0}' /etc/passwd如果第三列小于第四列,则打印此行
awk -F":" '$3 < $4 {print $0}' /etc/passwd匹配两列之和为155
awk -F":" '$3 + $4 == 155 {print $0}' /etc/passwd打印两列相加结果
awk -F":" ' {print $3,$4,"Total is:"$3 + $4 }' /etc/passwd区配某字段
awk '/[Rr]oot/' /etc/passwd抽取名字,其记录第一域的第四个字符是a,使用句点.。表达式/ ^ . . . a /意为行首前三个字符任意,第四个是a,尖角符号代表行首
awk '/^...s/' /etc/passwd匹配包含root或net或ucp的任意行
awk '/(root|net|ucp)/' /etc/passwd匹配以数字开头的行
awk '/^[0-9]/' group.txt打印0-10之间的行
awk 'NR>0 && NR<10{print NR,$0}' passwd打印大于7列的行
awk -F: 'NF>7 {print NF,$0}' passwd如果第31行超过8列,就打印这一行的第1列
awk -F: '{if (NF==8 && NR==31)print NR,$1}' passwd将包含/root的字段替换为admin
awk 'gsub(/root/,"admin") {print $0}' passwd如果第一列长度为4则打印此行
awk -F: 'length($1)==4 {print $0,length($1)}' passwd将命令传给awk
awk '$3==day {print $0}' day=`date +%d` /tmp/te.log相关文章推荐
- linux下环境变量、启动脚本、进程判断设置
- Linux内核目录
- Linux启动流程
- centos 6.6下搭建lamp
- Linux文件系统破坏,导致系统无法启动解决办法
- Linux安全加固
- linux基本知识2
- centos + eclipse + maven
- linux基本知识1
- 自学鸟哥linux服务-samba文件共享服务
- 使用互斥量控制Linux线程同步
- Linux的USB-Serial 代码跟踪
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- Linux-自动挂载文件/etc/fstab功能详解
- Linux主分区,扩展分区,逻辑分区的联系和区别
- Linux管道符
- linux硬盘挂载-新硬盘挂载和扩容硬盘挂载
- Linux C程序如何检测WIFI无线USB网卡是否可用?
- .Net程序在linux mono环境和WindowsServer上执行测试对比
- linux