「linux怎么用ksh」Linux怎么用ssh

2023-04-23 22:03 43次浏览 攻略

为了编程的实际需要,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


今天就分享这么多了,谢谢欣赏!^_~

相关推荐