在Linux中串联文件
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 在与其他命令结合时可以很方便地使用,并可以在许多不同的情况下使用。