一个awk if 嵌套 if 的脚本

 [root@makeISO sjx]# cat sex.sh
#!/bin/bash # 统计如下内容,并输出结果
# (男职工未婚数量/男员工整体数量)(女员工未婚数量/女员工整体数量) echo '姓名 性别 婚否
男 已婚
男 未婚
男 未婚
男 未婚
女 已婚
女 未婚
女 未婚
女 未婚
女 未婚
女 未婚
女 未婚
女 未婚'\
| sed '1d' \
| awk ' \
BEGIN {m=;mno=;f=;fno=}\
{if($ == "男")\
{m+=;if($ == "未婚"){mno+=}}\
else\
{f+=;if($ == "未婚"){fno+=}}\
}\
END {printf "(男职工未婚数量/男员工整体数量):(%s/%s)\n(女员工未婚数量/女员工整体数量):(%s/%s)\n",mno,m,fno,f}\
'
[root@makeISO sjx]# sh sex.sh
(男职工未婚数量/男员工整体数量):(/)
(女员工未婚数量/女员工整体数量):(/)

下面脚本也可以(去掉 sed ,else 换成 else if )

 #!/bin/bash

 #    统计如下内容,并输出结果
# (男职工未婚数量/男员工整体数量)(女员工未婚数量/女员工整体数量) echo '姓名 性别 婚否
男 已婚
男 未婚
男 未婚
男 未婚
女 已婚
女 未婚
女 未婚
女 未婚
女 未婚
女 未婚
女 未婚
女 未婚'\
| awk ' \
BEGIN {m=;mno=;f=;fno=}\
{if($ == "男")\
{m+=;if($ == "未婚"){mno+=}}\
else if($ == "女")\
{f+=;if($ == "未婚"){fno+=}}\
}\
END {printf "(男职工未婚数量/男员工整体数量):(%s/%s)\n(女员工未婚数量/女员工整体数量):(%s/%s)\n",mno,m,fno,f}\
'
上一篇:windows git 上传


下一篇:centos-7 虚拟机安装图形界面