为了编程的实际需要,awk设计者还引入了分支(条件)语句以控制程序的流程。条件语句的关键字是 if 。我还是通过一些具体的例子来说明if语句的实际用法。
假设你是一个操作系统管理员,有时想列出所管理的Linux系统上所有用户名为3个字符的用户。命令如下:其中,length是Linux系统自带的一个程序也叫例程,它的功能是取指定参数的长度。这里==的两个等号就是等于。整个if语句的含义是:如果第一个字段的长度为3,就打印第0个字段即这个记录行。
goddog@ubuntu:~/example$ awk -F: '{ if (length($1) == 3 ) print $0 }' /etc/passwd
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
……
也可以将以上awk命令的结果通过管道送入wc命令来计算这个Linux系统上所有用户名为3个字符的用户总数,命令如下:要注意的是if语句中使用的等号是双等号==,如果在if语句中使用了单个等号=系统会报错。
goddog@ubuntu:~/example$ awk -F: '{ if (length($1) == 3 ) print $0 }' /etc/passwd | wc -l
4
还可以将上述组合命令存入一个正文文件中,如存入到一个名为user_num的shell脚本文件中,之后再用cat命令来验证所生成的脚本文件是否正确:
goddog@ubuntu:~/example$ cat -A user_num
awk -F: '{ if (length($1) == 3 ) print $0 }' /etc/passwd | wc -l$
确定无误后就可以使用bash或ksh来运行user_num脚本文件,有兴趣的小伙伴可以自己尝试一下。
goddog@ubuntu:~/example$ sh user_num
4
今天就分享这么多了,谢谢欣赏!^_~
1.文章《「linux怎么用ksh」Linux怎么用ssh》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《「linux怎么用ksh」Linux怎么用ssh》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好