sed c \ text ?
Zdenek Pytela
letty na mrakoplas.phil.muni.cz
Čtvrtek Říjen 10 08:17:42 CEST 2002
Petr Stehlik píše:
> jo taaak, to zpetne lomitko je tam schvalne proto, abych mel novy radek
> a mohl v klidu napsat jakykoliv text a sed vedel, ze ten dalsi radek je
> proste ta nahrada. Jo, to je celkem logicke. Bohuzel to nefunguje (viz
> na konci mailu):
>
> $ echo -e "a\nb\nc\nd\ne" | sed -e "/b/,/c/c\
> timto"
> sed: -e expression #1, char 9: Extra characters after command
>
> > http://www-106.ibm.com/developerworks/linux/library/l-sed2.html
> > Pokud zhruba chápete, jak sed pracuje, je rychlejší najít si příklady.
>
> diky za ten link, je to prvni zdroj informaci o sedu, kde je vyslovene
> priklad pouziti "c\" a zaroven mi jeste rika klicovou vec: "you'll want
> to type them in to text sed scripts and tell sed to source them by using
> the '-f' option. Using the other methods to pass commands to sed will
> result in problems.". Takze uz to funguje. Diky moc!
Jinými slovy: na příkazovém řádku nemůžete použít uvozovky, ale
apostrofy. Někdy stačí se hlouběji zamyslet nad tím, kdo co interpretuje a
kolikrát se musí metaznaky vyiskejpovat, někdy je lepší prostě pár variant
vyzkoušet, a jedna z nich to bude :-).
$ echo -e "a\nb\nc\nd\ne" | sed -e '/b/,/c/c\
timto'
a
timto
d
e
--
--Zdeněk Pytela, <letty na mrakoplas.phil.muni.cz>
Další informace o konferenci Linux