awk -F: '$0=$1 " uid="$3' /etc/passwd
awk ist in diesem Fall einfacher.
-F definiert Feldtrennzeichen als :
Sie möchten also die 1. und 3. Spalte. also baue die $0
um Ihr Ausgabeformat bereitzustellen.
Dies ist eine sehr grundlegende Verwendung des leistungsstarken awk. Vielleicht möchten Sie einige Tutorials lesen, wenn Sie häufig mit dieser Art von Problem konfrontiert sind.
Diesmal hast du Fisch, wenn ich du wäre, werde ich etwas darüber recherchieren, wie man angelt.
cut
ist gut dafür:
cut -d: -f1 /etc/passwd
Das bedeutet „ausschneiden, mit :
als Trennzeichen alles außer dem ersten Feld jeder Zeile des /etc/passwd
Datei".
Ich denke, die beste Option ist so:
grep "/bin/bash" /etc/passwd | cut -d':' -f1