cat
是 Linux 中最常用的命令之一,主要用于查看文件内容、合并文件以及重定向输出。它可以一次性显示文件内容,也可以将多个文件的内容串联显示出来。
cat [选项] [文件...]
-n
:为输出的每一行添加行号。-b
:为非空行添加行号。-s
:压缩连续的空白行成一行。-A
:显示所有不可见字符(例如换行符 $
和制表符 ^I
)。-T
:将制表符显示为 ^I
。-v
:显示不可打印字符(除了换行和制表符)。cat file.txt
这会直接在终端中显示 file.txt
的内容。合并文件内容:
cat file1.txt file2.txt
这会将 file1.txt
和 file2.txt
的内容连接并输出。
将多个文件的内容合并输出到一个新的文件:
cat file1.txt file2.txt > merged.txt
file1.txt
和 file2.txt
的内容将被合并并保存到 merged.txt
中。
为每一行添加行号:
cat -n file.txt
输出:
1 Line one
2 Line two
3 Line three
仅为非空行添加行号:
cat -b file.txt
输出:
1 Line one
2 Line two
cat -A file.txt
输出:Line one$ (换行符显示为$)
Line two^I (制表符显示为^I)
cat -s file.txt
如果文件中有连续的空白行,它们将被压缩成一行。从终端输入创建一个新文件:
cat > newfile.txt
你可以在终端中输入内容,按 Ctrl+D
结束输入。
向已有文件追加内容:
cat >> file.txt
在终端输入内容后按 Ctrl+D
结束,它会将输入追加到 file.txt
的末尾。
如果文件内容非常大,可以结合 cat
和 head
、tail
等命令来查看部分内容:
查看文件的前 10 行:
cat file.txt | head -n 10
查看文件的最后 10 行:
cat file.txt | tail -n 10
cat
常与其他命令组合使用,以下是几个常用实例:
重定向到新文件:
cat file.txt > newfile.txt
与 grep
一起使用过滤内容:
cat file.txt | grep "search_term"
与 sort
一起使用进行排序:
cat file.txt | sort
cat
是一个功能强大的命令,特别适合快速查看文件、合并文件以及处理文本流。在日常的文件操作中,cat
与其他命令结合使用能够极大地提高处理效率。