小编You*_*ine的帖子

匹配后删除到行尾,保持行不匹配

我有一个以下形式的文件:

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并不熟悉.我究竟做错了什么?是否适合这种治疗方法?

sed line string-matching

9
推荐指数
2
解决办法
4万
查看次数

标签 统计

line ×1

sed ×1

string-matching ×1