Strony

sobota, 18 sierpnia 2012

Rekursywny grep na ubogich systemach ;-)

Często korzystasz z grep -R? Trafiłeś na system, który nie udostępnia tego przełącznika (np. systemy korzystające z busybox'a)?

Nie musisz pisać swojego skryptu do rekursywnego odwiedzania katalogów w FS. Wystarczy wbudowany find i nasz zubożony grep. ;-)
Jeśli Twój system nie dysponuje także poleceniem xargs, wykorzystaj przełącznik exec zaimplementowany w find:
W miejsce {} wstawiana jest nazwa znalezionego przez find pliku, polecenie zaś należy zakończyć średnikiem poprzedzonym backslash'em (aby zapewnić, że bash nie zinterpretuje tego jako separatora poleceń).

Przy okazji: natknąłem się ostatnio na narzędzie ack, które ponoć sprawuje się lepiej niż grep. Korzystacie?

Brak komentarzy:

Prześlij komentarz