Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
estysoft
Pingviini aktivist
Pingviini aktivist


Vanus: 39
Liitunud: 13.07.2006
Postitused: 130


estonia.gif
postituspostitatud: 18.02.2007, 19:56  postituse pealkiri:  Failidest sõnade vahetamione  

Mul on palju text faile
Millest tahaksin teatud sõnu vahetada.

Et pikalt oleks see nii
otsin faile mis sisaldavad seda sõna
avan need failid ükshaaval ja kasutan find and replace


aga kui faile on palju on nii väga tylikas teha

kas kuidagi lihtsamalt ei saa


Qilaq
Vana Pingviin
Vana Pingviin


Vanus: 54
Liitunud: 25.10.2006
Postitused: 1219
Asukoht: Linda Nisa
Distributsioon: Mageia, Mandriva Linux
estonia.gif
postituspostitatud: 18.02.2007, 20:19  postituse pealkiri:  (teema puudub)  

Guugelda näiteks 'find and replace in multiple text files linux', mis annab ohtralt võimalusi kirjutada väike skript, mis asja ära teeb.
Ka näiteks Konqueroril on samalaadne võimalus: vali failid ja siis Vaade->Vaate režiim->Failide asendamise vaade (võimaluse asukoht on vahest imelik ja asja nimetus mitte päris kohane, aga igal juhul peaks sellega saama vajalikud asjad ära asendada - algul näidatakse, mida saad asedanda, lõplikuks asendamiseks (võib ju selguda, et mõnes kohas sa tegelikult ei tahagi asendada) tuleb anda lõplik käsk "Asenda")

_________________
Tõlkija (Mandriva Linux, KDE, Scribus, CUPS)

bobc
Pingviini aktivist
Pingviini aktivist


Vanus: 42
Liitunud: 09.07.2005
Postitused: 165
Asukoht: undef
Distributsioon: SouRCe64 GNU/Linux
estonia.gif
postituspostitatud: 18.02.2007, 20:25  postituse pealkiri:  (teema puudub)  

pakuks välja sellise reakese.
findiga leiad kõik txt filed ja sed asendad OTSITAV -> ASENDUS eks.
Ole sellega ettevaatlik, otsib kõik txt filed ja asendab.
Kood:

find . -name '*.txt' -exec sed -i 's@OTSITAV@ASENDUS@' {} \;

_________________
Image

Qilaq
Vana Pingviin
Vana Pingviin


Vanus: 54
Liitunud: 25.10.2006
Postitused: 1219
Asukoht: Linda Nisa
Distributsioon: Mageia, Mandriva Linux
estonia.gif
postituspostitatud: 18.02.2007, 21:04  postituse pealkiri:  (teema puudub)  

Njah, sellepärast ongi "reakesed" vahest natuke kehvad, et nad teevad asenduse kohe ja kõikjal ära või kui isegi neisse eelneva kinnituse küsimine kuidagi sisse pookida, siis enamasti on selle uurimine terminali(emulaatori)s suhteliselt nigel tegevus (kui asendamisele kuuluvaid asju vähegi enamates failides leidub).
See Konqueroris kasutamise võimalus on selles mõttes hea, et esimese asjana simuleeritakse asendamist, näidates, kus antud fraas esineb, ja sa saad sealt eemaldada ebavajaliku ja alles siis asendamise tegelikult ette võtta.
(Veel nii palju, et see ei pruugi vaikimisi paigaldatud olla ja seeläbi ka kasutatav olla - see on tegelikult rakendus nimega KFileReplace, mis kuulub moodulisse kdewebdev - sellepärast ongi seal seadistamise dialoogis vaikimisi ette antud failitüüpideks html, css ja muud veebiarendusse puutuvad asjad, aga sinna saab loomulikult oma suva järgi igasuguseid muid mustreid lisada ja eemaldada)

_________________
Tõlkija (Mandriva Linux, KDE, Scribus, CUPS)

kalamaja
Pingviini külastaja
Pingviini külastaja


Vanus: 55
Liitunud: 08.07.2005
Postitused: 21
Asukoht: Tartu
Distributsioon: Debian
estonia.gif
postituspostitatud: 20.02.2007, 10:11  postituse pealkiri:  (teema puudub)  

ise kasutan rpl-i
man rpl on piisav abi olemas. Väike näide ka(asendada saab näiteks ühe rea mitme reaga):

Kood:

rpl -dwe 'oli tore' 'oli jama\ntäitsa jama' *


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group