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