Käyttelen sed-komentoa scriptissä, jota ajan
sh terminaalissa seuraavaan tyyliin:
sed "s|eka|toka|g" tiedosto1 > tiedosto2
Toi toimii tyylikkäästi, mutta onko olemassa
tapaa, että saman kopioinnin aikana etsittäisiin
kaksi eri merkkijonoa ja korvattaisiin ne?
sh terminaalissa seuraavaan tyyliin:
sed "s|eka|toka|g" tiedosto1 > tiedosto2
Toi toimii tyylikkäästi, mutta onko olemassa
tapaa, että saman kopioinnin aikana etsittäisiin
kaksi eri merkkijonoa ja korvattaisiin ne?
Vastaukset 2
Vanhimmat
Pistä vain puolipiste väliin, siis
sed "s|eka|toka|g;s|kolmas|neljäs|g" tiedosto1 > tiedosto2
Kokeilin kyllä tuota mutta laitoin 'viisaudessani' lainausmerkit puolipisteen molemmin puolin ja ihmettelin, miksei se toimi.