Portál AbcLinuxu, 17. července 2025 07:25


Dotaz: bash, sed a nahrazeni konce radku

3.7.2005 00:41 homer.cz
bash, sed a nahrazeni konce radku
Přečteno: 2719×
Odpovědět | Admin
ahoj,

zkousel jsem nahradit v souboru konce radku nasledujicim zpusobem:

sed -i "s/\n$/ABC/" soubor.txt

ale nevim proc se mi to nedari :-(

nevite prosim nekdo kde delam chybu? dekuji moc za podnet ;-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.7.2005 00:50 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: bash, sed a nahrazeni konce radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyby ses obtěžoval zadat do vyhledávání ,sed konec řádku`, najde ti jako třetí odkaz .http://www.abclinuxu.cz/forum/show/87628.
3.7.2005 00:57 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: bash, sed a nahrazeni konce radku
A jinak, jak to udělat jinak:
perl -0777 -ple 's/\n/ABC/g'
3.7.2005 05:12 #Tom
Rozbalit Rozbalit vše Re: bash, sed a nahrazeni konce radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Velmi stručne by se dalo říci, že \n je k ničemu, protože samotný znak $ označuje konec řádku.
3.7.2005 09:05 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: bash, sed a nahrazeni konce radku
Velmi stručně by se dalo říci, že tohle je blbost, protože \n matchuje znak \n (a s jistým úsilím ho lze nahradit i v sedu), kdežto $ je zero-width assertion matchující konec řádku.

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.