Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Użytkownicy należący do grupy  (Przeczytany 972 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: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
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
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy