awk -F: '$0=$1 " uid="$3' /etc/passwd
awk je v tomto případě jednodušší.
-F definuje oddělovač polí jako :
takže chcete, je 1. a 3. sloupec. takže sestavte $0
poskytnout výstupní formát.
toto je velmi základní použití výkonného awk. možná si budete chtít přečíst nějaké tutoriály, pokud jste často čelili tomuto druhu problému.
Tentokrát máš ryby, kdybych byl tebou, udělal bych nějaký průzkum, jak rybařit.
cut
je na to dobré:
cut -d: -f1 /etc/passwd
To znamená „vystřihnout pomocí :
jako oddělovač vše kromě prvního pole z každého řádku /etc/passwd
soubor".
Myslím, že nejlepší varianta je tato:
grep "/bin/bash" /etc/passwd | cut -d':' -f1
Jak nastavit pravidelné zpětné volání časovače v modulu jádra Linuxu
Jak spustit nohup a napsat jeho soubor pid v jediném příkazu bash