Strona 1 z 1

wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 15 lip 2011, 15:14
autor: ziomek000
Witam, mam katalog , w tym katalogu kilka innych katalogow i pliki tekstowe, czy istnieje jakies polecenie/program za pomoca ktorego moglbym przeszukac ten katalog wszystkie pliki i zamienic "okreslony tekst" na "inny tekst" w tych plikach...jak to zrobic ?

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 15 lip 2011, 16:49
autor: ethanak
pojedyncze polecenie nie istnieje, ale find i sed powinny sobie poradzić.

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 19 wrz 2011, 19:49
autor: Nuntaro
Mnie usatysfakcjonowałby konkretny przykład: jak znaleźć plik np. nazwa.txt zawierający ciąg znaków np. srututu w katalogu home/uzytkownik/costam/costam2 ?

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 19 wrz 2011, 19:52
autor: Dwimenor
Mnie usatysfakcjonowałby konkretny przykład: jak znaleźć plik np. nazwa.txt zawierający ciąg znaków np. srututu w katalogu home/uzytkownik/costam/costam2 ?

Kod: Zaznacz cały

grep "szukana fraza" * -R

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 19 wrz 2011, 22:10
autor: ethanak
grep -l bym dał

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 19 wrz 2011, 22:33
autor: socrates
Proste i skuteczne

Kod: Zaznacz cały

find -name '*.txt' |xargs perl -pi -e 's/wzorzec/zamiennik/g'
Zamienia w wszystkich plikach *.txt wyraz "wzorzec" na "zamiennik"

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 19 wrz 2011, 23:38
autor: ethanak
a po co tam perl? sed nie wystarczy?

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

: 20 wrz 2011, 09:31
autor: Ubek308
a po co tam sed ?
perl nie wystarczy ?