törlés szövegben

Pirity Tamás Gábor ptg at apaczai.elte.hu
2008. Jan. 22., K, 08:34:43 CET


Ha jól hiszem, Pirity Tamás Gábor írta az alábbiakat:
> Ha jól hiszem, Bálint István írta az alábbiakat:
> > Szeretnék Linux alatt egy olyan scriptet írni, amely egy meghatározott 
> > fájl x. sorától y. soráig töröl mindent a fájlban, míg a többi részt x. 
> > sor előtt, illetve y. sor után mindent meghagy.
> > Konkrétan: a /etc/dhcp3/dhcpd.conf fájlban szeretném az egyik terem 
> > összes gépének adatait törölni scriptben, a 17 sortól a 45-ig.
> > Hogyan lehet ezt megcsinálni?
> > Próbálkoztam az awk-val  és a sed-del, de nem jött össze.
> > Biztos van valami mód rá .... Linuxban elvileg mindent lehet :)))
> > Köszönettel:
> 
> Nem biztos, hogy a legegyszerűbb megoldás, de
> head -[sorszamamigkell] | tail -[sorszamahonnankell]
> 
> Tehát pld. ha 17-től 45-ig, akkor
> 
> head -45 <file | tail -17      > file.uj && mv file.uj file

Bocs, ez pont azt a részt hagyja meg, értelemszerűen fordítva kell
csinálnod... pl.

head -16 <file >ujfile && tail -45 <file >>ujfile && mv ujfile file

-- 
PTG
Being schizophrenic is better than living alone.
Debian 3.0 -- Linux 2.6.22.6


További információk a(z) Techinfo levelezőlistáról