törlés szövegben

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


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

-- 
PTG
	"But Huey, you PROMISED!"
	"Tell 'em I lied."
Debian 3.0 -- Linux 2.6.22.6


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