Procesovanje teksta i liste reči

Teme koje se tiču programiranja

Moderator: Urednik

Post Napisano: 24 Feb 2017, 09:42

Pozdrav,

Na primer komanda: ''sed 's/pattern/pattern/g' fajl1.txt''
ako imam 1000 paterna koje hoću da pretražim u fajlu1.txt, bi trebala da se ponovi 1000 puta.
Da li može jedna komanda koja bi čitala jedan po jedan pattern iz liste?
slack1  
Povremen korisnik
Korisnikov avatar
 
Postovi: 21
Pridružio se: 17 Jul 2012, 08:10
Zahvalio se: 0 puta
Pohvaljen: 1 puta


Post Napisano: 24 Feb 2017, 17:11

Staviš sed u "for" petlju?

Imaš ovde par primera za "for": https://www.cyberciti.biz/faq/bash-for-loop/

Izmena:

Ako je spisak izraza u posebnoj datoteci, možeš da uradiš nešto poput "for izraz in $(cat datoteka);do sed izraz...;done". Mada to delimično zavisi i od kompleksnosti izraza. Prazni karakter (space) se tumači kao početak novog izraza. Tako da izrazi moraju biti zaokruženi sa dvostrukim navodnicima ako ih sadrže. U osnovi je to to.

Ali što je veća količina izraza to je veća mogućnost da for komanda počne da brlja. Ne znam kakvo je memorijsko ograničenje za broj for izraza.
bocke  muški
Administrator
Korisnikov avatar
 
Postovi: 4510
Pridružio se: 04 Feb 2011, 20:32
Lokacija: Beograd
Zahvalio se: 514 puta
Pohvaljen: 733 puta


Post Napisano: 24 Feb 2017, 19:08

Ok, probaću sa petljom.
Hvala
slack1  
Povremen korisnik
Korisnikov avatar
 
Postovi: 21
Pridružio se: 17 Jul 2012, 08:10
Zahvalio se: 0 puta
Pohvaljen: 1 puta


Post Napisano: 26 Feb 2017, 07:07

Našao sam na netu neke skripte baš za ovo što sam hteo, tako da ne moram da izmišljam toplu vodu ponovo. :)

poz
slack1  
Povremen korisnik
Korisnikov avatar
 
Postovi: 21
Pridružio se: 17 Jul 2012, 08:10
Zahvalio se: 0 puta
Pohvaljen: 1 puta


Post Napisano: 10 Mar 2017, 02:02

Može i ovako jednostavnije:
Kod: Obeleži sve
sed '
s/pattern/substitute/g
s/pattern1/substitute/g
...
s/pattern1000/substitute/g'    fajl1.txt > novifajl1.txt
slack1  
Povremen korisnik
Korisnikov avatar
 
Postovi: 21
Pridružio se: 17 Jul 2012, 08:10
Zahvalio se: 0 puta
Pohvaljen: 1 puta



Povratak na Programiranje

Ko je na mreži

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 1 gost

cron