Procesovanje teksta i liste reči

Teme koje se tiču programiranja

Moderator: Urednik

Post Reply

Povremen korisnik
Povremen korisnik
offline
User avatar

Posts: 21
Joined: 17 Jul 2012, 08:10

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?



Administrator
Administrator
offline
User avatar

Posts: 3900
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

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/" onclick="window.open(this.href);return false;

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.



Povremen korisnik
Povremen korisnik
offline
User avatar

Posts: 21
Joined: 17 Jul 2012, 08:10

Post Napisano: 24 Feb 2017, 19:08


Ok, probaću sa petljom.
Hvala



Povremen korisnik
Povremen korisnik
offline
User avatar

Posts: 21
Joined: 17 Jul 2012, 08:10

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



Povremen korisnik
Povremen korisnik
offline
User avatar

Posts: 21
Joined: 17 Jul 2012, 08:10

Post Napisano: 10 Mar 2017, 02:02


Može i ovako jednostavnije:

Code: Select all

sed '
s/pattern/substitute/g
s/pattern1/substitute/g
...
s/pattern1000/substitute/g'    fajl1.txt > novifajl1.txt


Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest