你将怎样将 2 个文本文件与 cat 命令结合起来

文件是计算机中主要通过文件名识别的数据存储资源。 有时我们需要将两个或两个以上文件的零散数据有条理地放在一个地方。 Linux 中有很多命令可以将多个文件的数据合并到一个文件中,但这篇文章是关于在 Ubuntu 20.04(Linux 操作系统)上使用“cat”命令将两个文件的数据合并到一个文件中。

顾名思义,“cat”命令缩写为“concatenate”,用于合并数据。 我们可以使用 cat 命令创建单个或多个文件,查看它们的内容,合并文件,并将输出显示到终端屏幕或将其重定向到文件。 在本文中, cat 命令将用于将两个文件中的数据以有组织的方式合并到一个文件中。

使用 Cat 命令合并 2 个文本文件

下面提到的是使用 cat 命令将两个文件组织为一个的方法,下面将详细讨论:

  • 使用 cat 命令按字母顺序将两个文件合并为一个文件。
  • 使用 cat 命令以数字方式将两个文件合并为一个文件。

句法:

$ cat [options] filename

选项将有助于格式化文件的显示内容。

选项 解释
-一种等于 -vET
-b显示所有带编号的非空输出行
-e等于 -vE
-E将 $ 放在每个输出行的末尾
-n显示所有带编号的输出行
-s重复的空输出行被抑制。
-t等于-vT。

“cat”命令大多预装在新的 Ubuntu 版本中,但如果没有安装,请运行下面提到的命令来安装它:

$ sudo apt install coreutils

使用 cat 命令按字母顺序将两个文件合并为一个文件

要将两个文件的数据按字母顺序合并并合并为一个,请使用带有 cat 的 sort 命令。 下面提到的命令将合并“linux1.txt”和“linux2.txt”的数据,并在文件“alpha_linux.txt”中按字母顺序对数据进行排序。

$ cat linux1.txt linux2.txt | sort > alpha_linux.txt

文件名前使用标准重定向符号 (>) 将内容插入文件,但如果之前存在某些内容,它将覆盖该文件。 使用“>>”来避免覆盖。 排序是根据上述标准组织数据的命令。

输出:

以下是上述命令的输出。

你将怎样将 2 个文本文件与 cat 命令结合起来 1

使用 cat 命令将两个文件以数字方式合并为一个文件

要将两个文件以数字方式合并为一个,请在 sort 和 cat 命令中使用“-n”选项。 仅当文件的行以行号开头时,此选项才有用。 请记住,默认情况下“03”会小于“2”。 下面提到的命令会将“linux1.txt”和“linux2.txt”按照行号的升序合并排序到文件“num_linux.txt”中。

$ cat linux1.txt linux2.txt | sort –n > num_linux.txt

你将怎样将 2 个文本文件与 cat 命令结合起来 2

在文件名之前使用标准重定向符号 (>) 将内容插入文件,但如果某些内容已经存在,它将覆盖文件。 使用“>>”来避免覆盖。 排序是根据上述标准组织数据的命令。

输出:

以下是上述命令的输出。

你将怎样将 2 个文本文件与 cat 命令结合起来 3

下面提到的命令会将“linux1.txt”和“linux2.txt”按照行号的倒序数字合并和排序到文件“num_linux.txt”中。

$ cat linux1.txt linux2.txt | sort –nr > num_linux.txt

你将怎样将 2 个文本文件与 cat 命令结合起来 4

-nr 将以相反的顺序(降序)执行排序。

输出:

以下是上述命令的输出。

你将怎样将 2 个文本文件与 cat 命令结合起来 5

结论

将文件的内容以一种有组织的方式组合成一个文件是Linux操作系统通过多个命令提供的实用程序。 本文通过cat命令合并文件内容; 本文使用了不同的技术,例如按字母和数字将两个文件组织成一个文件。 您可以遵循任何适合您的技术。