
Ich habe ähnliche Fragen gesehen und tatsächlich die Lösung mithilfe awk
eines Befehls gefunden, darf ihn aber nicht bei meinen Hausaufgaben verwenden. Deshalb möchte ich wissen, ob es eine andere Möglichkeit gibt, alle Benutzer und ihre Home-Verzeichnisse in dieser Form anzuzeigen, user_name:user_home_directory
z. B.: root:/root
nach Benutzern sortiert. Dies ist der Befehl, der die gewünschte Ausgabe geliefert hat, den ich aber nicht verwenden darf awk
:
awk -F":" {'print $1":"$6'} /etc/passwd | sort
Ich denke, es hat etwas damit zu tun grep
und/oder cut
weil das ist, was ich gerade studiere, aber es könnten auch andere Befehle beteiligt sein, außer sed
undawk
Ich benutze :
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal
Antwort1
Diese Seite ist nicht dazu da, deine Hausaufgaben zu lösen. Ich gebe dir jedoch ein paar Tipps:
man cut
. sehen Sie sich die Optionen -d und -f ansed
kann verwendet werden, um die unerwünschten Felder aus einer Zeile zu entfernen. Ein solches Feld könnte übereinstimmen mit:[^:]*:
- in
bash
können Sie mit eine Schleife über die Datei ausführenread
; wenn Sie setzenIFS=:
, können Sie das Feld in verschiedene Variablen aufteilen.