Linux下如何删除文件中的空行Linux下如何删除文件中的空行Linux下如何删除文件中的空行Linux下如何删除文件中的空行
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux下如何删除文件中的空行

空行并不总是可取的,您可能觉得有必要将其删除,只保留包含文本的行。 Linux 提供了一些文本操作表达式,您可以使用它们来省略或删除空行。让我们探讨一些可用于删除文本文件中的空行的命令行工具。

我使用 CentOS 8 进行演示。

使用grep命令删除空行

Grep 是最强大、最通用的工具之一,可以帮助您删除文本文件中不需要的空行。通常,该命令用于探测文本文件中的字符串或字符模式,但正如您很快就会看到的,它还可以帮助您删除不需要的空行

当与 -v 选项一起使用时,grep 命令有助于删除空行。下面是一个示例文本文件 sample.txt,其中包含非空行和空行。

要移除或删除示例文本文件中的所有空行,请使用 grep 命令,如下所示。

$ grep -v '^[[:space:]]*$' sample.txt

此外,您还可以使用以下语法。

$ grep -v ‘^$’ sample.txt

此外,例如,您可以使用大于运算符 ( > ) 将输出保存或重定向到不同的文件。

$ grep -v ‘^$’ sample.txt > output.txt

使用sed命令删除空行

Linux sed 命令简称为 Stream editor,是一种流行的工具,它执行大量功能,包括替换和替换文件中的字符串。

此外,您还可以使用 sed 删除文件中的空行,如下所示。

$ sed ‘/^$/d’ sample.txt

使用awk命令删除空行

最后,我们有 awk 命令。这是另一个用于 tet 操作的命令行工具,也可以消除空行。要使用 awk 删除空文件,请调用以下命令。

$ awk ‘{if(NF>0) {print $0}}’ sample.txt

结论

我们提供了 3 种可用于删除文本文件中的空行的方法。关于如何删除那些不需要的空行还有其他想法吗?欢迎在评论部分与我们联系。

©2015-2025 艾丽卡 support@alaica.com