cat — 连接并显示文件内容

cat 用于查看文件内容或将多个文件合并输出。

命令说明

cat 读取一个或多个文件,将其内容按顺序输出到标准输出。cat 的名称来源于 "concatenate"(连接),它最初的设计目的是连接多个文件。

应用场景

  • 查看小文件内容
  • 合并多个文件
  • 将内容追加到文件
  • 创建简单文本文件
  • 在管道中传递文件内容

常用示例

示例 1:查看文件内容

bash
复制代码
cat config.yaml
plaintext
复制代码
server:
  port: 8080
  host: 0.0.0.0
database:
  url: postgres://localhost:5432/app

示例 2:合并多个文件输出

bash
复制代码
cat header.txt body.txt footer.txt > complete.html

示例 3:将多个文件合并为一个

bash
复制代码
cat part1.txt part2.txt part3.txt > full.txt

示例 4:创建文件(输入内容后按 Ctrl+D 结束)

bash
复制代码
cat > newfile.txt
Hello World
This is line 2
Ctrl+D

示例 5:向文件追加内容

bash
复制代码
cat >> existing.txt
Additional line
Ctrl+D

示例 6:显示行号

bash
复制代码
cat -n script.py
plaintext
复制代码
     1	def main():
     2	    print("Hello")
     3	
     4	if __name__ == "__main__":
     5	    main()

help 参数详解

参数 长参数 说明
-n --number 显示所有行的行号
-b --number-nonblank 只对非空行显示行号
-s --squeeze-blank 连续的空行压缩为一行
-v --show-nonprinting 显示非打印字符(使用 ^M- 符号)
-E --show-ends 在每行末尾显示 $ 符号
-T --show-tabs 将制表符显示为 ^I
-A --show-all 等价于 -vET