在Linux中串联文件

评论 0 浏览 0 2019-10-27

1.绪论

有时,我们需要做一些需要同时使用多个文件的操作。这可以是像在多个文件中搜索一些文本或将多个文件合并成一个新文件那样常见的事情。

在这个快速教程中,我们将展示一些有用的操作,这些操作可以使我们在Linux中串联文件时更容易。

2.2、cat命令

Linux 中连接文件最常用的命令可能是 cat,其名称来自concatenate

命令的语法遵循以下形式:。

cat [options] [files]

在接下来的章节中,我们将更深入地挖掘该命令和我们可以使用的选项。

3.显示一个文件

让我们首先快速浏览一下cat命令的基本内容。我们可以做的最直接的操作是显示一个文件。

cat myfile

这将在标准输出中显示myfile

This is a text file.

4.创建一个文件

我们还可以使用cat 来创建新的文件,而不需要文本编辑器。

这就像使用重定向运算符一样简单。

cat > newfile

之后,我们就可以开始键入我们想要添加到文件中的内容。

creating a new file.

当我们想保存该文件时,我们必须按CTRL+D。注意,如果该文件存在,它将被覆盖。

5.串联文件

cat命令最常见的功能之一是连接文件,正如它的名字所暗示的那样。

最简单的串联方式是在标准输出中显示多个文件。

cat file1 file2

上面的命令是按顺序显示文件的。

My file 1 
My file 2

我们还可以使用通配符来显示所有与一个共同模式相匹配的文件。

cat file*

到目前为止,我们一直在标准输出中显示文件,但我们可以将输出写入一个新的文件中。

cat file1 file2 > file3

此外,我们还可以将一个文件追加到一个现有的文件中去。

cat file1 >> file2

另一个有用的选择是从标准输入中读取,我们用‘-‘ 来表示它。

cat - file1 > file2

然后,我们可以在file1前键入我们想要串联的文本。

text from standard input

现在,如果我们输入cat file2来显示文件,我们可以看到我们引入的文本与file1串联起来。

text from standard input
My file 1

另外,我们可以把标准输入附加在文件之后,而不是之前。

cat file1 - > file2

如果我们更进一步,我们也可以将任何其他命令的输出连接到cat:中。

ls -la | cat > file1

最后,我们可以用管道将cat输出到其他实用程序中,以创建更强大的命令。

cat file1 file2 file3 | sort > file4

在这种情况下,我们连接了三个文件,对连接的结果进行了排序,并将排序后的输出写入一个名为file4的新文件中。

6.其他选项

cat命令的help中,我们可以找到一些其他有用的选项,我们可以将其添加到我们的命令中。

cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines, overrides -n
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
  -u                       (ignored)
  -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
      --help     display this help and exit
      --version  output version information and exit

例如,我们可以使用-n选项。

cat -n myfile

这就显示了每一行的编号。

1 This is a test file. 
2 It contains multiple lines.

另外,我们也可以使用-e

cat -e myfile

在这种情况下,它在每一行的末尾都显示一个$

This is a test file.$ 
It contains multiple lines.$

这些只是一些快速的例子,显示了如何使用这些选项。

7.结语

在这个快速教程中,我们展示了一些如何在Linux中使用cat命令的例子。

我们很快就涵盖了基础知识,以便在后面集中讨论文件连接问题。

而且,我们还看到,cat 在与其他命令结合时可以很方便地使用,并可以在许多不同的情况下使用。

最后更新2022-12-06
0 个评论
标签
cat