Delete to end of line after a match, keep lines not matched
问题 I have a file of the following form: interesting text-MIB blah blah blah VERY INTERESTING TEXT interesting text-MIB blah blah blah In each line containing the "-MIB" string, I would like to delete the text following this string, until the end of the line. The following command seems to work as intended: sed -i -n -e 's/-MIB.*$/-MIB/p' ./myfile 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