vim - v automatickom scripte

Zdeněk Zikán xzikan na fi.muni.cz
Čtvrtek Září 16 10:25:03 CEST 2004


>> V 3 suboroch je pre mna {cas od casu} potrebne globalne nahradit 
>> stttttring1 za strrrrrrringggg2.
>> Bezny sposob vim /cesta/suborX
>> :%s/string1/string2/g
>> :wq
>>  
>>
> Ve skriptu bych pouzil:
> 
>    # sed 's/stttttring1/strrrrrrringggg2/g' /cesta/suborX > 
> /tmp/_mytempfile.$RANDOM
>    # mv /tmp/_mytempfile.$RANDOM /cesta/suborX

vim nejde spustit neintereaktivne s presmerovanym vstupem. Tez jsem to 
kdysi zkousel. Ale je mozne, ze tam je na to --nejake-udelatko, ktere to 
zaridi, to jsem tehdy nehledal.

Takze byd pouzit na to same ed
ed soubor<<E\OF
1,$s/.../.../g
w
q
EOF
ale obcas mi to dela problemy (asi problem mezi klavesnici a zidli :-))
Nebo pouzit sed, jak radi kolega. Jen bych tam nedaval to $RANDOM - pac 
to vygeneruje dvakrat ruzne cislo :-)

Zdenek Zikan


Další informace o konferenci Linux