GNU/Linux >> Znalost Linux >  >> Linux

Linux - Jak vypsat všechny uživatele

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


Linux
  1. Jak vypsat seznam uživatelů v Linuxu

  2. Jak vypsat všechny nainstalované balíčky v Linuxu

  3. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  1. Jak vypsat všechny přihlášené uživatele

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. Jak vypsat všechny uživatele ve skupině Linuxu?

  1. Uživatelsky přívětivý příkaz k zobrazení seznamu všech uživatelů v systému Ubuntu?

  2. Jak se aktualizuje /etc/motd?

  3. Jak nastavit JAVA_HOME v Linuxu pro všechny uživatele