次の形式のファイルがあります。
interesting text-MIB blah blah blah
VERY INTERESTING TEXT
interesting text-MIB blah blah blah
「-MIB」文字列を含む各行で、この文字列に続くテキストを行末まで削除したいと思います。
次のコマンドは意図したとおりに機能するようです。
sed -i -n -e 's/-MIB.*$/-MIB/p' ./myfile
私の問題は、パターンが見つからない行も削除されることです。ここで、「VERY INTERESTING TEXT」という行が削除されます。私はsedにあまり詳しくありません。私は何を間違っていますか?sed はこの種の治療に適していますか?