Linux 中的 cat 命令可以用来显示文本文件的内容,也可以把几个文件内容附加到另一个文件中,即连接合并文件。
cat 命令有三大功能,即:一次显示整个文件、从键盘创建一个文件和将几个文件合并为一个文件。
查看文件内容或合并文件。
cat [options] file..
参数 | 描述 |
---|---|
options | cat 命令使用的参数。 |
file | 需要查看的文件名。 |
参数 | 描述 |
---|---|
-n, --number | 由 1 开始对所有输出的行数编号。 |
-b, --number-nonblank | 和 -n 相似,只不过对于空白行不编号。 |
-s, --squeeze-blank | 当遇到有连续两行以上的空白行,就代换为一行的空白行。 |
-v, --show-nonprinting | 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 |
-E, --show-ends | 在每行结束处显示 $。 |
-T, --show-tabs | 将 TAB 字符显示为 ^I。 |
-A, --show-all | 等价于 -vET。 |
-e | 等价于 “-vE” 选项。 |
-t | 等价于 “-vT” 选项。 |
cat 命令是使用非常多的命令。
实例 | 描述 |
---|---|
cat file | 查看文件 file 的文件内容 |
cat -n file | 查看文件 file 的文件内容 |
cat file1 file2 > file3 | 将 file1 和 file2 的文件内容输入到 file3 里 |
cat /dev/null > file | 清空 file 的文件内容 |
Linux 的 cat 清空文件内容,其实就是使用空设备写入一个空内容到文件中。
cat file
我们首先,使用 echo 命令,创建一个文件并输入内容,具体命令如下:
echo "Hello HaiCoder" > haicoder.txt echo "Hello Linux" >> haicoder.txt
运行后,终端输出如下:
现在,我们使用 cat 命令,查看文件内容,具体命令如下:
cat haicoder.txt
运行后,终端输出如下:
我们看到,我们使用了 cat 命令,查看了文件内容。
cat -n file
我们首先,使用 echo 命令,创建一个文件并输入内容,具体命令如下:
echo "Hello HaiCoder" > haicoder.txt echo "Hello Linux" >> haicoder.txt
运行后,终端输出如下:
现在,我们使用 cat 命令,查看文件内容并显示行号,具体命令如下:
cat -n haicoder.txt
运行后,终端输出如下:
我们看到,我们使用了 cat 命令,查看了文件内容并显示了行号。
cat file1 file2 > file3
我们首先,使用 echo 命令,创建一个文件并输入内容,具体命令如下:
echo "Hello HaiCoder1" > haicoder1.txt
运行后,终端输出如下:
现在,我们再次使用 echo 命令,创建一个文件并输入内容,具体命令如下:
echo "Hello HaiCoder2" > haicoder2.txt
运行后,终端输出如下:
现在,我们使用 cat 命令,合并文件 haicoder1.txt 和文件 haicoder2.txt 到 haicoder3.txt 中,具体命令如下:
cat haicoder1.txt haicoder2.txt > haicoder3.txt
运行后,终端输出如下:
现在,我们再次使用 cat 命令,查看合并后的文件 haicoder3.txt 的内容,具体命令如下:
cat haicoder3.txt
运行后,终端输出如下:
我们看到,我们已经使用了 cat 命令实现了合并了文件的内容。
cat /dev/null > file
我们首先,使用 echo 命令,创建一个文件并输入内容,具体命令如下:
echo "Hello HaiCoder1" > haicoder1.txt
运行后,终端输出如下:
现在,我们使用 cat 命令,查看文件内容并显示行号,具体命令如下:
cat -n haicoder1.txt
运行后,终端输出如下:
我们看到,我们在文件里面输入了内容,现在,我们使用 cat 命令,清空文件的内容,具体命令如下:
cat /dev/null > haicoder1.txt
运行后,我们再次使用 cat 命令查看文件内容,终端输出如下:
我们看到,此时,文件已经被清空了。
cat 命令有三大功能,即:一次显示整个文件、从键盘创建一个文件和将几个文件合并为一个文件。