shell入门-awk-2
2015-11-19 23:48
639 查看
awk的条件操作符
///显示第一段有root的行
[root@wangshaojun ~]# awk -F ':' '$1=="root"' 1.txt
root:x:0:0:root:/root:/bin/bash
////显示第一段有root的行 打印第一段
[root@wangshaojun ~]# awk -F ':' '$1=="root"{print $1}' 1.txt
root
////第一段等于root或者第七段等于nologin的
[root@wangshaojun ~]# awk -F ':' '$1=="root" || $7~/nologin/ ' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
.....
///第三段大于等于500的
[root@wangshaojun ~]# awk -F ':' '$3>=500 ' 1.txt
wangshaojun:x:500:500::/home/wangshaojun:/bin/bash
shaojun:x:501:501::/home/shaojun:/bin/bash
aming:x:502:502::/home/aming:/bin/bash
///第七段不等于 /sbin/nologin
[root@wangshaojun ~]# awk -F ':' '$7!="/sbin/nologin" ' 1.txt
[root@wangshaojun ~]# awk -F ':' '$7!~/nologin/ ' 1.txt
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
wangshaojun:x:500:500::/home/wangshaojun:/bin/bash
shaojun:x:501:501::/home/shaojun:/bin/bash
aming:x:502:502::/home/aming:/bin/bash
第三段小于第四段的行
[root@wangshaojun ~]# awk -F ':' '$3<$4' 1.txt
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
......
第三段等于第四段的行
[root@wangshaojun ~]# awk -F ':' '$3==$4' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
....
////////////////////////////////////////////////////////////////////////////////////
总结:== < > !=
///显示第一段有root的行
[root@wangshaojun ~]# awk -F ':' '$1=="root"' 1.txt
root:x:0:0:root:/root:/bin/bash
////显示第一段有root的行 打印第一段
[root@wangshaojun ~]# awk -F ':' '$1=="root"{print $1}' 1.txt
root
////第一段等于root或者第七段等于nologin的
[root@wangshaojun ~]# awk -F ':' '$1=="root" || $7~/nologin/ ' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
.....
///第三段大于等于500的
[root@wangshaojun ~]# awk -F ':' '$3>=500 ' 1.txt
wangshaojun:x:500:500::/home/wangshaojun:/bin/bash
shaojun:x:501:501::/home/shaojun:/bin/bash
aming:x:502:502::/home/aming:/bin/bash
///第七段不等于 /sbin/nologin
[root@wangshaojun ~]# awk -F ':' '$7!="/sbin/nologin" ' 1.txt
[root@wangshaojun ~]# awk -F ':' '$7!~/nologin/ ' 1.txt
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
wangshaojun:x:500:500::/home/wangshaojun:/bin/bash
shaojun:x:501:501::/home/shaojun:/bin/bash
aming:x:502:502::/home/aming:/bin/bash
第三段小于第四段的行
[root@wangshaojun ~]# awk -F ':' '$3<$4' 1.txt
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
......
第三段等于第四段的行
[root@wangshaojun ~]# awk -F ':' '$3==$4' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
....
////////////////////////////////////////////////////////////////////////////////////
总结:== < > !=
相关文章推荐
- hdfs-shell操作
- linux shell 编程 3(if then else fi 字符串空的判断)
- linux重定向总结:如何将shell命令的输出信息自动输出到文件中保存
- MAC下切换到zsh,打造有git提示的美化shell
- Shell脚本
- linux shell中find的使用
- 反弹shell的十种姿势
- shell脚本
- shell入门学习
- 《linux shell》笔记之date
- shell脚本:ip/mask 转换为 ip1-ip2
- 修改git bash 默认路径
- shell之md5sum(对文件内手机号生成MD5)
- Shell命令的内容
- shell之ssh远程管理(这个脚本就是上一个jump.sh调用的脚本)
- shell之菜单+跳板机(跳板机管理及连接脚本与下一个for循环的脚本配合使用)
- SSH WebShell的适用(python)
- shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
- 第一个Shell脚本-lint检查以及报告收集
- spark-shell客户机设置