cat
和 tac
是 Linux 系统中的两个常用命令,分别用于显示文件内容和反向显示文件内容。
1. cat
(concatenate and display files)
cat
是一个用于连接文件并将其内容显示到标准输出(如终端)的命令。
基本用法:
-
显示文件内容:
cat filename
将
filename
的内容按顺序打印到屏幕。 -
多个文件合并输出:
cat file1 file2
按顺序显示
file1
和file2
的内容。 -
重定向内容到文件:
cat file1 file2 > output_file
将
file1
和file2
的内容合并并写入到output_file
。 -
创建文件(从键盘输入内容并保存到文件):
cat > newfile
输入内容,按
Ctrl+D
结束。 -
显示带行号的内容:
cat -n filename
为每一行添加行号。
示例:
cat myfile.txt
# 输出 myfile.txt 的内容到终端
2. tac
(reverse concatenate and display files)
tac
是 cat
的反向版本,它会以行的顺序倒序显示文件内容。
基本用法:
-
反向显示文件内容:
tac filename
将
filename
的内容从最后一行开始依次显示到第一行。 -
反向显示多个文件的内容:
tac file1 file2
将
file2
的内容反向显示后,再显示file1
的内容。
示例:
假设文件 example.txt
内容如下:
Line 1
Line 2
Line 3
-
使用
cat
:cat example.txt
输出:
Line 1 Line 2 Line 3
-
使用
tac
:tac example.txt
输出:
Line 3 Line 2 Line 1
总结:
命令 | 功能 | 输出顺序 |
---|---|---|
cat | 顺序显示文件内容 | 从头到尾 |
tac | 反向显示文件内容 | 从尾到头 |
这些命令在处理文件内容时非常有用,例如查看日志(cat
)或倒序分析日志(tac
)。