4 Narzędzia tekstowe, strumienie

4.5 Ćwiczenia

  1. 1.

    Sprawdź co spowoduje komenda echo *

  2. 2.

    Wypisz komunikat: *> Witaj Świecie !! <*

  3. 3.

    Umieść komunikat z poprzedniego punktu w pliku hello.txt

  4. 4.

    Korzystając z polecenia cat utwórz krótką notatkę tekstowa w pliku tekst.txt.

  5. 5.

    Korzystając z polecenia cat skopuj plik tekst.txt pod nazwą tekst2.txt

  6. 6.

    Umieść listę plików z katalogu /bin/ w pliku o nazwie polecenia.txt

  7. 7.

    Korzystając z polecenia cat połącz zawartość plików hello.txt, tekst.txt i polecenia.txt a wynik umieść w pliku ouput.txt

  8. 8.

    Wypisz zawartość pliku output.txt w taki sposób, że linie będą ułożone w kolejności alfabetycznej. Następnie wypisz te linie w odwrotnej kolejności.

  9. 9.

    Wyświetl 3 pierwsze linie pliku /etc/passwd

  10. 10.

    Wyświetl 5 ostatnich linii pliku /etc/group

  11. 11.

    Ile linii posiada plik /etc/passwd ?

  12. 12.

    Wyznacz ilość znaków w plik /etc/passwd. Sprawdź rozmiar tego pliku w bajtach. Która wartość jest większa?

  13. 13.

    Z pliku /usr/include/stdio.h wypisz tylko te linie, które zawierają słowo printf.

  14. 14.

    Wypisz identyfikatory wszystkich użytkowników z pliku passwd. Identyfikatory umieszczone w pierwszym polu, gdzie separatorem pól jest :)

  15. 15.

    Wypisz identyfikatory użytkowników z poprzedniego punktu w kolejności alfabetycznej

  16. 16.

    Wypisz identyfikatory użytkowników z poprzedniego punktu zamieniając małe litery na wielkie

  17. 17.

    Wypisz zawartość pliku /etc/passwd zastępując znak : spacją

  18. 18.

    Ile linii zawierających słowo bash zawiera plik /etc/passwd ?

  19. 19.

    W pliku passwd_root.txt umieść linie pliku /etc/passwd zawierające słowo root

  20. 20.

    Wyświetl plik (katalog) z twojego katalogu domowego o największej zajętości

  21. 21.

    Utwórz plik a.txt zawierający listę plików z katalogu /bin, których nazwa zaczyna sie od ls. W pliku b.txt umieść listę plików, których nazwa kończy się wyrażeniem ls. Sprawdź, czy uzyskane pliki różnią się zawartością? Jeśli się różnią, to na którym bajcie pojawia się pierwsza różnica?

  22. 22.

    Połącz kolejne linie plików a.txt i b.txt a wynik umieść w pliku c.txt

  23. 23.

    Utwórz łatkę o nazwie patch.txt, która pozwoli przekształcić plik a.txt do postaci b.txt. Następnie zaaplikuj tą łatkę na pliku a.txt. Sprawdź, czy ”załatany” plik a.txt różni się od pliku b.txt

  24. 24.

    Korzystając z informacji zawartych w pliku /etc/passwd utwórz plik users.txt zawierający posortowaną listę użytkowników (imiona i nazwiska). Wyświetl użytkowników, których nazwiska zawierają wyrażenie ski.

  25. 25.

    Korzystając z informacji zawartych w pliku /etc/group utwórz plik grupy.txt zawierający posortowaną alfabetycznie listę wszystkich grup. Plik wynikowy ma zawierać wyłącznie nazwy grup.

  26. 26.

    Połącz wszystkie pliki tekstowe *.txt z bieżącego katalogu w jeden plik o nazwie calosc.txt

  27. 27.

    Do pliku lista.txt dodaj (nie usuwając dotychczasowej zawartości) listę wszystkich plików (także tych, których nazwa rozpoczną się kropką) z katalogu /home/grochu/pliki/.

  28. 28.

    Ile linii posiadają łącznie wszystkie pliki nagłówkowe (posiadające rozszerzenie *.h) znajdujące się w katalogu /usr/include/ ?

  29. 29.

    Wylistuj zawartość wszystkich katalogów znajdujących się w katalogu /home. Wszelkie komunikaty błędów jakie mogą pojawić się przy tej operacji umieść w pliku errors.txt

  30. 30.

    Utwórz plik o nazwie odpowiadającej pierwszej linii pliku /etc/passwd

  31. 31.

    Wyświetl całkowitą liczbę plików znajdujących się w katalogach wymienionych w zmiennej $PATH