awk '/bash$/{x++} END{print x}' /etc/passwd 是什么意思
时间: 2023-07-14 19:14:12 浏览: 63
Shell文本处理工具–awk
这个命令是用来统计在 /etc/passwd 文件中,最后一个字段为 bash 的行数(也就是以 bash 作为默认 shell 的用户数目)。
具体来说,该命令使用了 awk 工具,其中:
- '/bash$/' 是一个正则表达式,表示匹配以 bash 结尾的字符串。这里是用来匹配 /etc/passwd 文件中的 shell 字段。
- {x++} 表示对变量 x 进行自增操作,即如果当前行的 shell 字段以 bash 结尾,就把 x 的值加 1。
- END{print x} 表示在处理完整个文件后执行的操作,即打印变量 x 的值,也就是以 bash 作为默认 shell 的用户数目。
阅读全文