( peterson | 2018. 10. 15., h – 10:28 )

"ez nem törli a sort ha nem tévedek csak üressé teszi."
Jár a pont. Akkor így:
perl -p -i -e 's/\[x\][^-].+\[x\]\n//g' szoveg.txt

"illetve [^-].+ helyett (?!-).* mert nem kötötték ki hogy mindig van akár 1 karakter is az x tag-ek közt."
Ezért is jár a pont, de a [^-] és a (?!-) a feladat szempontjából ekvivalens, csak a .+ és .* szerint kérdéses, hogy létezik-e az az eset, hogy az ixek között semmi nincs.

Mint írtam fejből ment, buszon űlve telefonról. Nem teszteltem... :)
(Egyébként az aposztrofokat is lefelejtettem a regexp-ről)

---
"A megoldásra kell koncentrálni nem a problémára."