Portál AbcLinuxu, 19. dubna 2024 22:50


Dotaz: bash: Nahrazení části textového souboru jiným

23.11.2015 19:09 T.D.
bash: Nahrazení části textového souboru jiným
Přečteno: 831×
Odpovědět | Admin
Mám dva soubory, první s M řádky, druhý s počtem řádků N menším než M. Potřeboval bych v prvním souboru nahradit N prvních řádků tím druhým souborem. Jinak řečeno, nahradit začátek souboru jiným. Napadne někoho, jak to udělat, když M a N se liší soubor od souboru?

Řešení dotazu:


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

Odpovědi

wamba avatar 23.11.2015 19:47 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: bash: Nahrazení části textového souboru jiným
Odpovědět | | Sbalit | Link | Blokovat | Admin
napadá mě :) (soubory se jmenují m a n)
cat n && tail -n +`wc -l <n` m|tail -n+2
This would have been so hard to fix when you don't know that there is in fact an easy fix.
24.11.2015 07:17 T.D.
Rozbalit Rozbalit vše Re: bash: Nahrazení části textového souboru jiným
Paráda, funguje!
23.11.2015 23:33 RM
Rozbalit Rozbalit vše Re: bash: Nahrazení části textového souboru jiným
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je tam místo pro nějaký delimiter (použil jsem výchozí \t), šlo by to takhle:

paste m n | sed -r s/.+\t(.+)/\1/

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.