用awk命令统计/etc/passwd中每个shell的用户数
时间: 2023-06-25 15:03:02 浏览: 440
shell中的awk命令
5星 · 资源好评率100%
可以使用awk命令和管道操作符来实现该功能。具体步骤如下:
1. 使用cat命令读取/etc/passwd文件,并将结果通过管道操作符传递给awk命令。
2. 在awk命令中,使用":"作为分隔符,将每行切分成多个字段。
3. 使用$7表示每行的第七个字段,即shell字段。
4. 使用数组保存每个shell出现的次数。
5. 在END块中,遍历数组,输出每个shell及其对应的用户数。
具体命令如下:
```
cat /etc/passwd | awk -F: '{shell[$7]++} END {for (s in shell) print s, shell[s]}'
```
输出结果类似于:
```
/bin/bash 10
/sbin/nologin 2
/bin/sh 1
```
阅读全文