Portál AbcLinuxu, 14. července 2025 00:19


Dotaz: bash scripts, howto use sed or awk

23.11.2003 21:46 cartman | skóre: 22
bash scripts, howto use sed or awk
Přečteno: 462×
Odpovědět | Admin
Mam nasledujuci problem v bashi. Potrebujem napisat skript, ktory bude robit nasledovne ukony:

v mojom adresary mam 3 subory, z ktorych kazdy je rozny a plny roznych znakov:

file1_begin, file2_center, file3_end

Potebujem tieto subory spojit do jedneho a to tak aby, zo suboru file2_center este pre spojenim(asi cat file1 file2 file3 > finale) bolo vymazanych prvych 6 riadkov a posledny riadok.

Alebo a co by bolo este lepsie keby to prebiehalo takto: V subore file2_center ma dojst k nasledujucim zmenam:

Obsah suboru file1 ma byt vsunuty medzi 6 a 7 riadok a obsahu suboru file3 ma byt vlozeny medzi posledny a predposledny riadok.

Viem ze treba pouzit sed alebo awk, ale neviem si stym pomoct sam.

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

Odpovědi

23.11.2003 22:13 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše bash scripts, howto use sed or awk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mh, to mazání nechápu, co se má vlastně provést. Ale to vložení je snadné, např.: { sed $'7rfile1\n$d' file2; cat file3; tail -n1 file2; } >final
23.11.2003 22:17 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše bash scripts, howto use sed or awk
Tedy 6 a ne 7, má to být mezi šestý a sedmý.
23.11.2003 22:57 cartman | skóre: 22
Rozbalit Rozbalit vše bash scripts, howto use sed or awk
Dakujem pekne, to mazanie malo byt alternativa, ale ide to takto krasne jednoducho a mna to nenapadlo.

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.