In article <401d3ba30911020437i615fed29ncecc7ea51cb67...@mail.gmail.com>,
        Attila Rajmund Nohl <attila.r.n...@gmail.com> 
<linux@mlf.linux.rulez.org> writes:
> Van egy file-om egy ilyen tartalmú sorral:
> telnet:host=££SERVER1,...
> A less így mutatja a file-ban ezt a sort (a 243 invertálva van):
> telnet:host=243243SERVER1,...

(Megj.: oktális 243, hexa A3 karakterrõl van szó.)

> Ezt akarom lecserélni sed-del, de nem megy:
> sed 's/telnet:host=.*$/ssh:host="££SERVER1",.../'

Valamit nem értek. A fenti parancsal épp hogy beszúrsz \243-akat
a sorba, nem törlöd õket.

> Ha az = jel után bármilyen karaktert teszek a mintába, nem

A jobb vagy a bal oldalon?

Nem elég csak a s/telnet:/ssh:/ csere?
További ötletek:
s/telnet:host=(..).*/ssh:host="\1SERVER1"/ (ha meg akarod tartani)
s/telnet:host=...*/ssh:host="SERVER1"/ (ha nem)

> illeszkedik. Van valakinek ötlete, hogy miért és hogy lehetne
> rábeszélni a sed-et arra, hogy mégis illeszkedjen mindenre a '.'? A

Pedig illeszkedik az!

$ echo -e 'telnet:host=\0243\0243SERVER1' 
telnet:host=££SERVER1
$ echo -e 'telnet:host=\0243\0243SERVER1' | sed 's/.*$/ssh:host="££SERVER1"/'
ssh:host="££SERVER1"
$ echo $LANG
en_US
$ 

De elõbb pontosítsd, hogy mit is akarsz.

> locale-em: hu_HU.UTF-8

A biztonság kedvéért legyen C!

g
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz