Portál AbcLinuxu, 12. května 2025 04:10

Dotaz: sed a "specialni znaky" a promenne

11.10.2008 16:26 pendialek
sed a "specialni znaky" a promenne
Přečteno: 393×
Odpovědět | Admin
Potrebuji sedem nebo jakkoliv jinak na pozadí editovat soubor obsahující cesty souborů s použitím proměnných. Příklad: cat soubor | sed "s:$cesta/neco/soubor.cc \:$cesta/necojineho/soubor.cc \"

Jenže to lomítko \ za soubor.cc mi zruší účinek následujícího znaku a v jednom případě je tam dvojtečka oddělující parametry a v druhém uvozovka ukončující celý argument.

Potřebuji nějak vyjádřit že to zpětné lomítko \ chci jako znak a ne jako rušení následujících znaků.

Prosím poraďte, už u toho sedím docela dlouho :D
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.10.2008 16:33 Někdo jiný | skóre: 18 | blog: Někde jinde
Rozbalit Rozbalit vše Re: sed a "specialni znaky" a promenne
Odpovědět | | Sbalit | Link | Blokovat | Admin
A zdvojení lomítka nepomůže? Jako cat soubor | sed "s:$cesta/neco/soubor.cc \\:$cesta/necojineho/soubor.cc \\"
11.10.2008 17:46 pendialek
Rozbalit Rozbalit vše Re: sed a "specialni znaky" a promenne
Ne, zdvojeni lomitek nepomaha.
11.10.2008 18:35 Někdo jiný | skóre: 18 | blog: Někde jinde
Rozbalit Rozbalit vše Re: sed a "specialni znaky" a promenne
Aha, tak ještě jinak. To lomítko tam zkuste dát čtyřikrát. Jestli si ale sed stěžuje na něco jako "unterminated `s' command", tak to zkuste takhle: cat soubor | sed "s:$cesta/neco/soubor.cc \\\\:$cesta/necojineho/soubor.cc \\\\:"
11.10.2008 18:40 pendialek
Rozbalit Rozbalit vše Re: sed a "specialni znaky" a promenne
Pomohlo, 3x = "\\\"

Děkuji

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.