我有以下形式的文件:
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
我的问题是它还会删除找不到我的模式的行。在这里,“非常有趣的文本”行将被删除。我对 sed 不是很熟悉。我究竟做错了什么? sed 适合这种治疗吗?
最佳答案
关于sed - 匹配后删除到行尾,保留不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297054/