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

Dotaz: Sed uprava souboru

9.7.2013 09:48 Honza
Sed uprava souboru
Přečteno: 307×
Odpovědět | Admin

Zdravim,

potreboval bych upravit pomoci sedu konec radku v souboru. Radky se mohou lisit. Na radku ktery obsahuje test doplnit na konec radku :/path2
Napadlo me sed -i 's/$/\:\/path2/' soubor
ale prida mi to na kazdy radek, diky.

Priklad.obsah souboru:

1
test /path
3

pozadovany stav:

1
test /path:/path2
3


Ř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

Řešení 1× (Ash)
9.7.2013 09:57 Kit
Rozbalit Rozbalit vše Re: Sed uprava souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Stačí jen doplnit hledání "test":
sed -i '/test/s/$/\:\/path2/' soubor
9.7.2013 10:00 Honza
Rozbalit Rozbalit vše Re: Sed uprava souboru
Presne. Diky.
9.7.2013 10:08 Lukas Lipavsky | skóre: 8
Rozbalit Rozbalit vše Re: Sed uprava souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed -i 's,\(TEST.*\)$,\1:/path2/,'

kde TEST regexp co hledas...

ve zkratce, nahradi X=(to co hledas + vsechny znaky do konce radku) za X:/path2/

, pouzivam misto / - aby se nepletlo v casti :/path2/
blog

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.