
我見過類似的問題,並且實際上使用awk
命令找到了解決方案,但我不允許在作業中使用它。所以我想知道是否有另一種方式以這種形式顯示所有用戶及其主目錄,user_name:user_home_directory
例如:root:/root
按用戶排序。這是給出所需輸出的命令,但我不允許使用awk
:
awk -F":" {'print $1":"$6'} /etc/passwd | sort
grep
我認為這與和/或有關cut
,因為這是我正在研究的內容,但除了sed
和之外還可能涉及其他命令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=:
,則可以將字段拆分為不同的變數。