Wyszukiwanie ciągu znaków w plikach pewnego drzewa katalogów ------------------------------------------------------------ Pragnę przedstawić prostą metodę wyszukiwania deklaracji funkcji, a ogólniej ciągu znaków w plikach pewnego drzewa katalogów w systemie Unix. W systemie Unix do wyszukiwania wzorca tekstu w plikach służy polecenie 'grep' (man grep): grep [ ] [ ] np. polecenie grep ANY *.h wyświetli nazwy plików i linie, w których pojawił się ciąg znaków 'ANY' we wszystkich plikach z rozszerzeniem .h w bieżącym katalogu. Wszystkie pliki nagłówkowe w systemie Unix znajdują się w katalogu /usr/include oraz w podkatalogach tego katalogu. Do wykorzystania polecenia grep do wyszukiwania wszystkich wystąpień pewnego wzorca w plikach z danego katalogu ale i katalogów podrzędnych można zastosować polecenie 'find' (man find). Polecenie 'find' umożliwia wyświetlenie nazw wszystkich plików o pewnych własnościach pasujących do danego wzorca w katalogu bieżącym i katalogach podrzędnych oraz ewentualne wykonanie na nich pewnych akcji. I tak na przykład, polecenie: find . -print wyświetla listę wszystkich plików w danym katalogu i katalogach podrzędnych. Poniżej przedstawiono przykład wspólnego wykorzystania obydwu komend: grep sendrec `find /usr/include -print`