Praca z keyboard macro
Poleceniem ls -l utwórz listę plików z katalogu bieżącego, i zapisz
ją na pliku. Zadbaj, by były tam zarówno pliki jak i podkatalogi z różnymi
nazwami, takie jak np.:
sendmail-8.14.4/
RCS/
Fundusze\_europejskie/
10.1.1.124.7500.pdf
Diagram-przypadkow-uzycia.png
Ksztalcenie\_w\_jez\_ang.ppt
itp.
oraz aby te pliki miały różne prawa dostępu, np. rw-------, rw-rw----,
r--r--r--, rwxrwx---, oraz różnej długości nazwy właściciela i~grupy.
Lista plików może być sztucznie spreparowana, ale powinna być różnorodna.
Następnie otwórz plik z tą listą w Emacsie, i usuń z każdej linijki
wszystko poza długością pliku i jego nazwą tworząc wiersze tekstu postaci:
Plik <nazwa_pliku> dlugosc <dlugosc>
Podkatalog <nazwa>
Wskazówka: najpierw zbuduj keyboard macro do znajdowania wierszy podkatalogów
(d w pierwszej pozycji wiersza), ich odpowiedniej edycji, i przeskakiwania
do kolejnych takich wierszy. Po sprawdzeniu, że macro działa poprawnie i
tylko na wierszach podkatalogów, uruchom je wielokrotnie, np. z argumentem
liczbowym 10000. Następnie zdefiniuj inne macro odpowiednie dla plików,
wywołaj je kilka razy próbnie, i następnie również powtórz na całym pliku.