【发布时间】:2017-05-23 07:09:25
【问题描述】:
我尝试使用“sed”命令删除空行。
sed -i '/^$/d' file.txt
我的示例 txt 文件看起来像这样。第二行有空格字符。 sed 命令仅删除空行,但不删除带有空格的行。
Sample text
Sample text
那么有没有办法通过 bash 来实现呢。
我的预期输出是
Sample text
Sample text
【问题讨论】:
-
您的预期输出是什么,究竟?你想要
testline吗?你想删除任何包含空格的行吗? -
试试
sed '/^\s*$/d' -
...文件是否应该只包含
testlinetestline,没有空格包括换行符? (这实际上真的很容易,成为tr可以做的工作)。 -
@MichaelCoker,
\s不是由 BRE 或 ERE 定义的;[[:space:]]是可移植的编写方式。 -
@NirojanSelvanathan, ...re:使预期的输出清晰,用它来编辑问题。您可能还希望在示例内容中包含 应该 的行,这样试图搞笑的人就不会告诉您写
> yourfile作为适用于测试数据的答案给定的。