2020-10-25
Wszystkie zadania znajdują się w plikach ex-*.sh
.
W pliku recording.cast
znajduje się zapis komend i ich wynik prezentujący działanie zadań. Niniejszy zapis może zostać odtworzony przy pomocy komendy
asciinema play recording.cast
przy zainstalowanym programie asciinema
w systemie.
Napisz skrypt, który jako argument otrzymuje:
- ścieżkę do katalogu (korzenia poddrzewa katalogów, zawierającego pliki tekstowe),
i drukuje listę wszystkich regularnych plików (nie katalogów) w tym poddrzewie.
Skrypt, wywoływany jak w zadaniu 1, który dla wszystkich słów występujących w plikach w danym poddrzewie katalogów, drukuje statystyki, ile razy dane słowo wystąpiło we wszystkich tych plikach.
Przez słowo rozumiemy każdy niepusty podciąg sąsiadujących znaków liter ograniczony białymi znakami (white space).
Uwaga: Można założyć, że w plikach występują tylko litery, spacje i znaki nowej linii.
Skrypt, wywoływany jak w zadaniu 1, który dla każdego słowa pojawiającego się w plikach danego poddrzewa katalogów, drukuje liczbę plików, w których to słowo występuje.
Skrypt, wywoływany jak w zadaniu 1, który dla każdego słowa pojawiającego się w plikach danego poddrzewa katalogów, drukuje linie, w których to słowo występuje, poprzedzone nazwą pliku, z którego pochodzą.
Skrypt, wywoływany jak w zadaniu 1, który we wszystkich plikach zastępuje wszystkie wystąpienia znaku ‘a’ znakiem ‘A’.
Skrypt, wywoływany jak w zadaniu 1, który drukuje słowa występujące więcej niż raz w jakimś wierszu, wraz z tymi wierszami i nazwami plików, z których te wiersze pochodzą.