例如:if ( $2>50) { print $3 }
逻辑表达式:
==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等 于)
~(匹配于)和!~(不匹配于)
!(非)、&&(与)、||(或)、和括号()
awk -F: 'NR<10 nr="">3 {print $0} ' /etc/passwd --与
awk -F: 'NR==10 || NR==3 {print NR,$0} ' /etc/passwd
--或
awk -F: '!(NR<40) 3="" print="" passwd="" awk="" -f:="">=500 && $3 <=60000 0="" 2="=1" 3="" print="" awk="" -f:="" passwd="" begin="">=500 && $3<=60000) 3="" print="" end="" else="" awk="" -f:="">500) print $1,$3,"普通用户"}' /etc/passwd
# awk -F: '{if($3>500) print $1,$3,"普通用户";else print $1,$3,"不是普通用户"}' /etc/passwd
# awk -F: '{if($3==0) print $1,$3,"管理员";else if($3<500) print $1,$3,"系统用户";else print $1,$3,"普通用户"}' /etc/passwd
for
# awk 'BEGIN {for(i=0; i<=10; i++) print i}'
while
# awk 'BEGIN {i=0;while(i<=5) {print i;i++}}'
# awk 'BEGIN {i=0;while(i<=5) {print"service",i,"start";i++}}'
#循环的控制:
break --条件满足的时候中断循环
continue --条件满足的时候跳过循环
# awk 'BEGIN {i=0;while(i<=5) {i++;if(i==3) continue; print i}}'
# awk 'BEGIN {i=0;while(i<=5) {i++;if(i==3) break; print i}}
用netstat -ntl 截取所有开放的端口号
netstat -ntl |grep -v Active| grep -v Proto|awk '{print $4}'|awk -F: '{print $NF}'
netstat -ntlup |grep -Ev "Active|Proto" |awk '{print $4}' |awk -F: '{print $NF}'
查看更多关于shell_05变量名、意义 - Linux操作系统:Ubuntu_Cento的详细内容...