我见过类似的问题,并且我实际上使用awk
命令找到了解决方案,但我不允许在作业中使用它。所以我想知道是否有另一种方法可以以这种形式显示所有用户及其主目录,user_name:user_home_directory
例如:root:/root
按用户排序。这是给出所需输出的命令,但我不允许使用awk
:
awk -F":" {'print $1":"$6'} /etc/passwd | sort
grep
我认为这与and/or有关,cut
因为这就是我现在正在研究的,但除了sed
and之外,还可能涉及其他命令awk
我在用着 :
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal
答案1
这个网站不是用来解答你的作业的。不过,我会给你一些提示:
man cut
.查看 -d 和 -f 选项sed
可用于从一行中删除不需要的字段。这样的字段可以匹配:[^:]*:
- 您
bash
可以使用 循环遍历文件read
;如果您设置了IFS=:
,则可以将字段拆分为不同的变量。