迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在 Bash 中删除空行

作者:迹忆客 最近更新:2023/05/30 浏览次数:

使用文件时,您可能需要在显示文件之前从文件中删除空行。 在 Bash Script 中,有几种方法可以从文件中删除空行。

在本文中,我们将看到一些从文件中删除空行的简单方法。 我们将讨论三种不同的方法,并查看一些相关示例和必要的解释,以使主题更容易理解。

我们将使用三个关键字从文件中删除空行并显示文件。 这些关键字是 sed、grep 和 awk; 我们将看到每个例子。


在 Bash 中删除空行的文件

在我们开始之前,假设我们有一个包含以下内容的文本文件:

This is the first line.
This is the second line.

This is the third line.
This is the fourth line.

现在我们将使用以下三种方法一一从文件中删除该空行,


使用 sed 关键字删除 Bash 中的空行

在我们的第一个方法中,我们将使用 sed 从文件中删除空行。 这是 Bash 中的内置命令。

要从文件中删除空行,您可以按照以下示例操作:

$ sed '/^[[:space:]]*$/d' 1_Test.txt

这里的代码 '/^[[:space:]]*$/d' 部分用于检测并从文件中删除空行。

执行上述 Bash 脚本后,您将获得如下所示的输出:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

使用 grep 关键字删除 Bash 中的空行

我们还可以使用 Bash 中另一个名为 grep 的内置命令来消除空行。 您可以按照下面的示例使用此方法从文件中删除空行。

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

此处,代码 “^[[:space:]]*$” 部分用于检测并删除文件中的空行。

执行上述 Bash 脚本后,您将获得如下输出:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

使用 awk 关键字删除 Bash 中的空行

在此方法中,我们将使用 Bash 脚本中的另一个内置关键字,也称为 awk。 使用此关键字,您可以按照下面的示例从文件中删除空行。

$ awk '!/^[[:space:]]*$/' 1_Test.txt

此处,代码部分 '!/^[[:space:]]*$/' 用于检测并从文件中删除空行。

执行上述 Bash 脚本后,您将获得以下输出:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

您可以根据需要选择上述任何一种方法。

本文中使用的所有代码都是用 Bash 编写的。 它只会在 Linux Shell 环境中工作。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便