Portál AbcLinuxu, 12. května 2025 07:29
zaciatok1
....
....
toto
....
....
koniec1
zaciatok2
....
toto
....
....
....
koniec2
Potrebujem vymazať riadok s "toto" v konkrétnom umiestnení. Nie všetky riadky s "toto". Problém je to, že "toto" nie je vždy rovnaký počet riadkov od riadkov "zaciatokXXX" a "koniecXXX".Asi takhle (novy radek pred } je dulezity pro kompatibilitu s Solarisem/BSD - pro Linux neni treba):
sed "/zaciatok2/,/koniec2/ {/toto/d
}" < input > output
sed -i '/zaciatok2/,/koniec2/ {/toto/d}'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.