Nowe posty

xx NetworkManager w Ubuntu (2)
2021-01-13, 12:57:03
xx Instalacja folderów w linuxie (14)
2021-01-12, 19:06:11
xx Stary komputer i błąd "pae" - Czyli jak nie uruchamić linuxa na starym kompie (3)
2021-01-12, 07:54:01
xx Waterfox - jak zainstalować -pytanie początkującego (2)
2021-01-07, 22:59:35
xx Linux jako router w VMWare Fusion / VMWare Workstation Pro (2)
2021-01-04, 12:40:59
xx Ograniczenie prędkości dla danego IP. (1)
2021-01-03, 13:15:07
xx Przydatne Linki (8)
2021-01-03, 08:52:03
xx laptop się zawiesza (10)
2021-01-02, 12:53:33
xx Ubuntu Server - NAT Router (0)
2021-01-02, 11:14:04
xx GSmartControl - fałszywe dane? (4)
2020-12-30, 08:10:49

Autor Wątek: Użytkownicy należący do grupy  (Przeczytany 467 razy)

Offline jola138

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
Użytkownicy należący do grupy
« dnia: 2020-10-25, 19:51:25 »
Hej, mam problem.
Jestem początkującym użytkownikiem linuxa.
Chciałbym wyświetlić nazwy użytkowników którzy należą do tych samych grup co aktualnie zalogowany użytkownik.
Próbowałem za pomocą: grep $USER /etc/group
I chyba poszedłem w złą stronę.
Bardzo proszę o pomoc.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2653
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Użytkownicy należący do grupy
« Odpowiedź #1 dnia: 2020-10-26, 07:44:46 »
Pi*oko w dobrą stronę, jako element jednego z możliwych rozwiązań. Potrzebujesz cały potok:

grep $USER /etc/group | POL1 | POL2 | POL3 | POL4

POL1 - wycięcie wszystkiego poza elementem za ostatnim dwukropkiem (np sed, awk albo cut, według smaku)
POL2 - zamiana przecinków na znak nowej linii (np sed albo tr)
POL3 - posortowanie
POL4 - usunięcie duplikatów


grep zwróci za dużo, jak nazwa użytkownika występuje gdzieś w treści innego wpisu.
* Możesz przebudować grepa tak, aby szukał dokładnego dopasowania za ostatnim dwukropkiem, z uwzględnieniem przecinków (regexp level master).
* Możesz zastąpić grepa narzędziami systemowymi groups i getent group do wydłubania właściwych wpisów (może się przydać polecenie xargs aby uniknąć pętli).
* wersja hardcore: da radę zrobić samym awkiem. W końcu język jak każdy inny...
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy