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

Dotaz: SED - Přidání znaku na konec NEprázdného řádku

1.7.2015 11:01 Nair
SED - Přidání znaku na konec NEprázdného řádku
Přečteno: 561×
Odpovědět | Admin
Dobrý den, ahoj...

Ač jsem prohledal mnoho stránek o SEDu, stále nemohu přijít na to, jak napsat takový příkaz, kdy mi SED v textovém souboru přidá znak na konec NEprázdného řádku. Konkrétně se jedná o přidání zpětného lomítka.

Netušíte někdo, jak to udělat?

Pro zkušené SEDaře to jistě nebude problém.

Dík!


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.7.2015 11:14 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: SED - Přidání znaku na konec NEprázdného řádku
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo -e "A\ndd\n\nrr" | sed 's/\(.\+\)/\1\//g'
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
1.7.2015 11:22 Nair
Rozbalit Rozbalit vše Re: SED - Přidání znaku na konec NEprázdného řádku
Hmm... sice tomu moc nerozumím, ale funguje to! Díky!
Řešení 1× (Delaunay)
1.7.2015 11:33 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: SED - Přidání znaku na konec NEprázdného řádku

Trochu jednodušší:

sed -re '/./ s/$/\\/'
Tarmaq avatar 1.7.2015 13:44 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: SED - Přidání znaku na konec NEprázdného řádku
nebo taky:
sed 's/.\+$/\0\\/'
Don't panic!
1.7.2015 13:48 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: SED - Přidání znaku na konec NEprázdného řádku
Proč má tolik lidí tendenci toho nahrazovat co nejvíc, i za cenu toho, že budou nahrazovat vzorek jím samým? Např. ve vaší konstrukci je to "\+" úplně zbytečné…

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.