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

Linux- Najwyższy numer

Object Storage Arubacloud
0 głosów
290 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 (194,920 p.)
awk -F: '$3 > id { id = $3 } END { print id } ' /etc/passwd

 

0 głosów
odpowiedź 8 stycznia 2020 przez adrian17 Ekspert (345,160 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 (91,110 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 (91,110 p.)
Też nie.
komentarz 9 stycznia 2020 przez adrian17 Ekspert (345,160 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 (91,110 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 383 wizyt
pytanie zadane 15 stycznia 2020 w SQL, bazy danych przez piwokarpackie Nowicjusz (180 p.)
0 głosów
3 odpowiedzi 1,135 wizyt
+1 głos
1 odpowiedź 404 wizyt

92,596 zapytań

141,446 odpowiedzi

319,720 komentarzy

61,980 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...