• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Linux- Najwyższy numer

0 głosów
449 wizyt
pytanie zadane 8 stycznia 2020 w Systemy operacyjne, programy przez Meffy Użytkownik (730 p.)
Witam,

W jaki sposób w Linuxie mogę wyświetlić najwyższy numer użytkownika istniejący w bazie danych użytkowników?

3 odpowiedzi

+2 głosów
odpowiedź 8 stycznia 2020 przez j23 Mędrzec (195,240 p.)
awk -F: '$3 > id { id = $3 } END { print id } ' /etc/passwd

 

0 głosów
odpowiedź 8 stycznia 2020 przez adrian17 Mentor (354,120 p.)
Lista jest w /etc/passwd; ID jest w trzeciej kolumnie.
0 głosów
odpowiedź 8 stycznia 2020 przez JAKUBW Nałogowiec (33,470 p.)
cat /etc/passwd|cut -d: -f3|sort -nr|head -1

lub jeśli chcesz znać jego nazwę a nie numer:

cat /etc/passwd|sort -nr -t: -k3|head -1|cut -d: -f1

 

komentarz 9 stycznia 2020 przez Benek Szeryf (93,150 p.)
Zauważ, że wywołujesz aż po 4 polecenia. Na przykład cat jest niepotrzebne, bo sort też przyjmuje nazwę pliku. Dobre rozwiązanie jest to z wykorzystaniem awk, które napisał j23. Swoją drogą cat służy do konkatenacji kilku plików, a nie listowania zawartości pojedynczego.
komentarz 9 stycznia 2020 przez JAKUBW Nałogowiec (33,470 p.)
owszem, ale jest bardziej przejrzyście
komentarz 9 stycznia 2020 przez Benek Szeryf (93,150 p.)
Też nie.
komentarz 9 stycznia 2020 przez adrian17 Mentor (354,120 p.)

Swoją drogą cat służy do konkatenacji kilku plików, a nie listowania zawartości pojedynczego.

Tak samo jak język się zmienia, tak samo użycie narzędzi i definicja przejrzystości się zmienia. `cat` na początku jest w wielu miejscach powszechnie przyjętą praktyką i raczej żadna krucjata już tego nie zmieni.

Cytat z SO:

I spend way more time watching people attack each other about useless cat usage on this site than my system does actually starting the cat processes.

komentarz 9 stycznia 2020 przez Benek Szeryf (93,150 p.)
To o co mi chodzi, to wskazanie niekoniecznie dobrych praktyk. W zasadzie jak używasz cat, to jest ono zwykle składową jakiegoś potoku. Trzeba się zastanowić, czy to ma sens. To tak jakbyś bronił twierdzenia, że 100 bloków if else ma sens, bo zmienia się definicja przejrzystości, bo bardzo dużo początkujących programistów pisze w ten sposób. Oczywiście można tak robić i dostanie się ten sam wynik.

Podobne pytania

+1 głos
2 odpowiedzi 478 wizyt
pytanie zadane 15 stycznia 2020 w SQL, bazy danych przez piwokarpackie Nowicjusz (180 p.)
0 głosów
3 odpowiedzi 1,464 wizyt
+1 głos
1 odpowiedź 713 wizyt

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...