Znajduję się w katalogu nadrzędnym i chcę wyszukiwać dowolne pliki ODT (LibreOffice Writer) zawierające w nich wyrażenie „GWT”.
Jestem na pulpicie Ubuntu 12.04. Z terminala:
myUser@myMachine:~/sandbox$ pwd
/home/myUser/sandbox
myUser@myMachine:~/sandbox$ ls
cloudflip doctrang eclipse lookslike scripts squirrel warlib
Wszystkie te obiekty systemu plików ( eclipse
, scripts
itd.) to foldery.
myUser@myMachine:~/sandbox$ grep -i -r "GWT" *.odt
grep: *.odt: No such file or directory
Gdzie idę tutaj arye? Z góry dziękuję!
.odt
, nie przeglądać wszystkie katalogi i przeszukiwać tylko pliki zakończone na .odt
.
find
rozwiązać ten problem. grep
oferuje kilka przydatnych opcji do wyszukiwania rekurencyjnego. Widzieć --include
, --exclude
, i --exclude-dir
w man
strona. Na przykład: grep -R --include '*.odt' -i 'GWT' *
grep -i -r "GWT" \*.odt
Ponieważ pliki odt nie są zwykłym tekstem, nie jestem do końca pewien dokładności wyników.