wyszukiwanie i zmiana tekstu w kilkunastu plikach

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
ziomek000
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 31 mar 2010, 19:15
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post 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 ?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post autor: ethanak »

pojedyncze polecenie nie istnieje, ale find i sed powinny sobie poradzić.
Nuntaro
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 22 lut 2007, 15:31
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: LXDE
Architektura: x86
Kontakt:

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post 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 ?
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post 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
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post autor: ethanak »

grep -l bym dał
Awatar użytkownika
socrates
Wytworny Kaczor
Wytworny Kaczor
Posty: 289
Rejestracja: 15 maja 2011, 01:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86_64

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post 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"
Gentoo + XFCE
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post autor: ethanak »

a po co tam perl? sed nie wystarczy?
Ubek308
Zakręcona Traszka
Zakręcona Traszka
Posty: 574
Rejestracja: 25 maja 2011, 10:17
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: wyszukiwanie i zmiana tekstu w kilkunastu plikach

Post autor: Ubek308 »

a po co tam sed ?
perl nie wystarczy ?
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 40 gości