Portál AbcLinuxu, 12. května 2025 05:08

Dotaz: odstranění bloku textu na konci souboru

15.6.2015 14:21 MilanC | skóre: 16
odstranění bloku textu na konci souboru
Přečteno: 355×
Odpovědět | Admin
Ahoj, potřebuji odstranit část souboru, od řádku (včetně) "# Temporary..." až do konce. Nevím proč, ale ubírá mi to i jedno zalomení řádku, které tam potřebuji nechat.

Ten jeden prázdný řádek nad se mi nepovedlo začlenit do jednoho příkazu, šlo by to nějak?

`sed -ri '/# Temporary/,\$d' soubor.conf`; `sed -ri '\$d' soubor.conf`;

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

Odpovědi

15.6.2015 14:59 NN
Rozbalit Rozbalit vše Re: odstranění bloku textu na konci souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed '/# Temporary/,$d'
Funguje korektne.., bez zdrojoveho souboru muzeme leda hadat..
15.6.2015 19:42 RM
Rozbalit Rozbalit vše Re: odstranění bloku textu na konci souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud to správně chápu z těch dvou sedů, tak asi chcete odstranit vše od řádku s # Temporary až do konce souboru a pokud se před tímto řádkem bude nacházet prázdný řádek, pak chcete smazat i ten:

sed -n '1{h;d} ; /# Temporary/{x;/^$/q;G;p;q}; $H; x; p'

Nic jednoduššího mě nenapadá: je třeba udržovat předchozí řádek stále v hold registru a ten tisknout.
18.6.2015 12:08 MilanC | skóre: 16
Rozbalit Rozbalit vše Re: odstranění bloku textu na konci souboru
Jde o to, abych pokaždé když budu do souboru něco přidávat to přidávalo na konec na stejné místo (tj. nepřidávalo/neodebíralo nic navíc - prázdné řádky). Takto mi to funguje po přidání toho druhého sedu. Myslím ale, že to půjde vyřešit v rámci jednoho volání.

Vaše řešení mi nefunguje, resp. každý řádek jakoby na výstup zduplikuje.

Vzorový soubor: http://devel.chvalsiny.net/panel.conf

Děkuji
19.6.2015 08:14 leste
Rozbalit Rozbalit vše Re: odstranění bloku textu na konci souboru
Hele, Milane, proč to ukládáš někam jinam? Není to poprvé.

Nevšiml sis nadpisu Vložení přílohy?
19.6.2015 11:27 MilanC | skóre: 16
Rozbalit Rozbalit vše Re: odstranění bloku textu na konci souboru
Omlouvám se, příště se polepším. :)

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.