我有一个以下形式的文件:
interesting text-MIB blah blah blah
VERY INTERESTING TEXT
interesting text-MIB blah blah blah
Run Code Online (Sandbox Code Playgroud)
在包含"-MIB"字符串的每一行中,我想删除该字符串后面的文本,直到该行的结尾.
以下命令似乎按预期工作:
sed -i -n -e 's/-MIB.*$/-MIB/p' ./myfile
Run Code Online (Sandbox Code Playgroud)
我的问题是它还删除了找不到我的模式的行.这里,"非常有趣的文字"这一行将被删除.我对sed并不熟悉.我究竟做错了什么?是否适合这种治疗方法?