Lista-1

by Jerry Sky

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.


Zadanie 1.

Napisz skrypt, który jako argument otrzymuje:

i drukuje listę wszystkich regularnych plików (nie katalogów) w tym poddrzewie.

kod


Zadanie 2.

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.

kod


Zadanie 3.

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.

kod


Zadanie 4.

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ą.

kod


Zadanie 5.

Skrypt, wywoływany jak w zadaniu 1, który we wszystkich plikach zastępuje wszystkie wystąpienia znaku ‘a’ znakiem ‘A’.

kod


Zadanie 6.

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ą.

kod