title: Delete to end of line after a match, keep lines not matched
body: <p>I have a file of the following form:</p>
  
  <pre><code>interesting text-MIB blah blah blah
  VERY INTERESTING TEXT
  interesting text-MIB blah blah blah
  </code></pre>
  
  <p>In each line containing the "-MIB" string, I would like to delete the text following this string, until the end of the line.</p>
  
  <p>The following command seems to work as intended:</p>
  
  <pre><code>sed -i -n -e 's/-MIB.*$/-MIB/p' ./myfile
  </code></pre>
  
  <p>My problem is that it also deletes the lines where my pattern is not found. Here, the line "VERY INTERESTING TEXT" would be deleted. I am not really familiar with sed. What am i doing wrong? Is sed appropriate for this kind of treatment?</p>