【发布时间】:2019-05-05 22:31:34
【问题描述】:
我需要删除这样开头的一行:
[success] Total ....
我尝试了以下 sed 命令,但没有成功
sed '/\[/d' filename > newFile
但是当我 greped 新文件时,该行仍然存在!摆脱它的正确命令是什么
【问题讨论】:
-
无法复制。这对我来说按预期工作。你在使用 gnu sed 吗?还是 macOS/Windows 上的其他版本?请注意,使用 gnu sed,您可以使用“-i”选项来覆盖文件(不处理备份):
sed -i '/\[/d' filename -
不,我使用的是 Linux GNU sed。我不知道为什么它不起作用。该文件的大小为 10GB。也许它无法处理它
-
据我所知,只有当文件中的行非常长时,sed 才会出现问题。对于其余部分,它会流式传输内容,因此文件大小应该不是问题。无论如何,如果它无法处理,你应该会得到一个错误。
-
wrt
it didn't work- 永远不要只说那个。告诉我们它以何种方式不起作用(错误输出、无输出、错误消息、核心转储等)并发布任何错误消息。 edit 您的问题是要显示一个 minimal reproducible example,其中包括简洁、可测试的样本输入(目标行在上下文中)和预期输出以及您得到的实际输出
标签: sed