【发布时间】:2013-11-08 01:43:30
【问题描述】:
我有一个文件:
hi:: hello hai
welcome
bye
我想删除带有单词hi的行
我尝试了以下命令:
sed -i -e "/hi/d" filename
但输出是
:: heloo hai
如何使用 sed 删除整行?那就是"hi::hello hai"这一行
【问题讨论】:
-
奇怪,你的命令好像没问题。
-
必须 sed 吗?看起来像典型的 grep -v.work
-
您的文本文件或环境有问题。该命令对我来说在该内容上工作得很好。
-
@damienfrancois 可能需要 sed 来实现就地功能,以避免手动 grep 进入新文件并进行复制等。
-
是否涉及MS windows?你可能有像 \r\n 这样的行尾。使用
dos2unix file清理它,然后重试。您的代码应该可以工作。祝你好运。
标签: sed