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