Benutzer und deren Home-Verzeichnis anzeigen, aber NICHT MIT awk

Benutzer und deren Home-Verzeichnis anzeigen, aber NICHT MIT awk

Ich habe ähnliche Fragen gesehen und tatsächlich die Lösung mithilfe awkeines 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_directoryz. B.: root:/rootnach 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 grepund/oder cutweil das ist, was ich gerade studiere, aber es könnten auch andere Befehle beteiligt sein, außer sedundawk

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 an
  • sedkann verwendet werden, um die unerwünschten Felder aus einer Zeile zu entfernen. Ein solches Feld könnte übereinstimmen mit:[^:]*:
  • in bashkönnen Sie mit eine Schleife über die Datei ausführen read; wenn Sie setzen IFS=:, können Sie das Feld in verschiedene Variablen aufteilen.

verwandte Informationen