I. Polecenie $ getent group | cut -d: -f3 | sort -n -r | head -1 1. Wykonaj 'getent group' i wynik skieruj do 'cut -d: -f3'. Następnie wynik skieruj do 'sort -n -r', a następnie do 'head -1'. 2. cut -d: -f3 - przyjmij, że dane są w kolumnach rozdzielonych znakiem ':' (-d:) - odrzuć wszystko poza zawartością 3. kolumny, licząc od 1 (-f3) 3. sort -n -r - posortuj liczby w kolejności malejącej 4. head -1 - wydrukuj pierwszy wiersz danych Ostatniecznie otrzymujemy największy identyfikator grupy w systemie. II. Polecenie $ getent group | grep ^ab 1. Wykonaj 'getent group' i skieruj wynik do 'grep ^ab'. 2. grep ^ab - wybierz wiersze danych, dla których _na_ _początku_ znajduje się ciąg liter 'ab' III. Polecenie $ getent group | grep 1:$ 1. Wykonaj 'getent group' i skieruj wynik do 'grep 1:$'. 2. grep 1:$ - wybierz wiersze danych, dla których _na_ _końcu_ znajduje się ciąg znaków '1:' IV. Polecenie $ getent passwd | cut -d: -f-3 | grep :0$ 1. Wykonaj 'getent passwd' i skieruj wynik do 'cut -d: -f-3', a następnie do 'grep :0$'. 2. cut -d: -f-3 - przyjmij, że dane są w kolumnach rozdzielonych znakiem ':' (-d:) - odrzuć wszystkie kolumny o numerach większych od 3 (-f-3) 3. grep :0$ - wybierz wiersze, które na końcu zawierają ciąg znaków ':0'. V. Polecenie $ grep :11[0-9]*$ Wybierz wiersze danych, w których na końcu jest ciąg złożony z: - znaku ':' - dwóch znaków '1' - 0 lub więcej cyfr ([0-9]*) (* oznacza 0 lub więcej wystąpień poprzedniego znaku). VI. Polecenie $ grep :112*$ Wybierz wiersze danych, w których na końcu jest ciąg złożony z: - znaku ':' - dwóch znaków '1' - 0 lub więcej znaków '2' VII. Polecenie $ grep 44.*$ Wybierz wiersze danych, w których na końcu jest ciąg złożony z: - dwóch znaków '4' - 0 lub więcej dowolnych znaków ('.' oznacza dowolny znak) VII. Polecenie $ grep '\.' Wybierz wiersze danych, w których jest '.' (kropka). Normalnie '.' ma specjalne znaczenie, więc trzeba napisać '\.' ('\' mówi o tym, że następny znak ma być interpretowany dosłownie). Oprócz tego trzeba powiedzieć powłoce, że grep ma dostać znaki '\.' (stąd pojedyncze cudzysłowy). VIII. $ getent passwd | wc -l 1. getnet passwd - drukuj konta użytkowników 2. wc -l - zlicz wiersze danych IX. $ find /usr/share/doc/ -name README | xargs cat 1. find /usr/share/doc/ -name README - znajdź pliki o nazwie README w katalogu /usr/share/doc/ 2. xargs cat - połącz wszystkie wiersze tekstu z danych w jeden wiersz (wstawiając spacje w miejsce przejść do następnego wiersza), a następnie użyj tego wiersza jako listy argumentów polecenia cat