Попробуйте это:
sed -i -e 's/<em\:update.*//g' install.rdf
Когда вы перенаправляете вывод в файл в режиме усечения, файл усекается в первую очередь, прежде чем он будет прочитан. Таким образом, результатом является пустой файл. Использование sed -i
позволяет избежать этого.
Портативное (и, надеюсь, не слишком небезопасное) решение:
(set -C &&
sed -e 's/<em\:update.*//g' install.rdf > install.rdf.$$ &&
mv install.rdf.$$ install.rdf)
: -)