编写一个Shell程序,从/etc/passwd 文件中读取出所有的系统用户名称和用户所属的组名称。

#!/bin/bash
cat /etc/passwd | awk –F ‘:’ ‘{printf $1 “\t” $5}’ 能不能实现?其中 | awk –F ‘:’ ‘{printf $1 “\t” $5}’什么意思?

1、awk的作用就是按列筛选cat命令结果。$1是第一列,$5是第5列。
2、-F参数是awk指定分隔符的,用:做分割符。
3、{printf $1}打印第一列
4、"\t"制表符,为了分开第一列和第五列内容
另外"\n"是换行符
温馨提示:答案为网友推荐,仅供参考
相似回答