cat 用于查看文件内容或将多个文件合并输出。
cat 读取一个或多个文件,将其内容按顺序输出到标准输出。cat 的名称来源于 "concatenate"(连接),它最初的设计目的是连接多个文件。
示例 1:查看文件内容
cat config.yaml
server:
port: 8080
host: 0.0.0.0
database:
url: postgres://localhost:5432/app
示例 2:合并多个文件输出
cat header.txt body.txt footer.txt > complete.html
示例 3:将多个文件合并为一个
cat part1.txt part2.txt part3.txt > full.txt
示例 4:创建文件(输入内容后按 Ctrl+D 结束)
cat > newfile.txt
Hello World
This is line 2
Ctrl+D
示例 5:向文件追加内容
cat >> existing.txt
Additional line
Ctrl+D
示例 6:显示行号
cat -n script.py
1 def main():
2 print("Hello")
3
4 if __name__ == "__main__":
5 main()
| 参数 | 长参数 | 说明 |
|---|---|---|
-n |
--number |
显示所有行的行号 |
-b |
--number-nonblank |
只对非空行显示行号 |
-s |
--squeeze-blank |
连续的空行压缩为一行 |
-v |
--show-nonprinting |
显示非打印字符(使用 ^ 或 M- 符号) |
-E |
--show-ends |
在每行末尾显示 $ 符号 |
-T |
--show-tabs |
将制表符显示为 ^I |
-A |
--show-all |
等价于 -vET |