linux - 在保持格式的同时从文本文件中删除所有空行

标签 linux awk notepad++

我有多个记事本文本文件,其中包含一个空行(每个文件的最后一行)。我想删除所有文件中的空行。我尝试了不同的 grep 和 awk 行,但它们没有用,而且它们弄乱了文件格式;所有文本都显示在一行而不是单独的行中。我还尝试使用 Notepad++ 正则表达式查找 ^\s*$ 并将其替换为任何内容,但它也没有用。

当前的文本文件如下所示:

apples
oranges
peaches
[empty line]

输出应该是

apples
oranges
peaches

最佳答案

  • Ctrl+H
  • 查找内容:\R^$
  • 替换为:留空
  • 勾选环绕
  • 检查正则表达式
  • 全部替换

解释:

\R      : any kind of linebreak
^       : begining of line
$       : end of line

给定示例的结果:

apples
oranges
peaches

关于linux - 在保持格式的同时从文本文件中删除所有空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46495036/

相关文章:

html - 有没有办法为 Notepad++ 、HTML编码启用智能感知?

linux - Shell无限循环在特定时间执行

linux -/dev/tty* 的设备节点未为 uart 串行驱动程序创建

awk - 如何在linux中awk仅选择列并输出

linux - 查找第一列的最小值和最大值 - 按第二列分组

git - 在 cygwin 中将 Notepad++ 用于 git

python - 如何安装支持 Python 3 的 PyGObject

regex - 从 gcc/g++ 编译结果中删除文件名

linux - 我如何使这个 awk 命令的真实结果发出像 sendmail 等命令

javascript - 如何在 notepad++ 中为 .html 文件中的 javascript 添加自动完成功能?