约 3896 字

约 19 分钟

#Bash 的 cat 命令

cat [OPTION]... [FILE]...

功能

拼接文件内容并打印到标准输出。

类型

可执行文件(/usr/bin/cat),属于 coreutils。

参数

  • OPTION 选项:
    • -A, --show-all - 显示所有特殊符号;同 -vET
    • -b, --number-nonblank - 非空行显示行号
    • -e - 行末显示 $,其它不可打印字符显示为 ^ 或 M- 前缀形式;同 -vE
    • -E, --show-ends - 行末显示 $
    • -n, --number - 显示行号
    • -s, --squeeze-blank - 抑制重复的空行
    • -t - 制表符显示为 ^I,其它不可打印字符显示为 ^ 或 M- 前缀形式;同 -vT
    • -T, --show-tabs - 制表符显示为 ^I
    • -u - 不进行缓冲;已废弃,被忽略
    • -v, --show-nonprinting - 不可打印字符显示为 ^ 或 M- 前缀形式,参考 ASCII 编码表
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 要拼接的文件列表,如果没有这个参数或指定为 -,则读取标准输入

#示例

查看文件

$ cat file          # 查看 file
$ cat file1 file2   # 查看 file1 和 file2

写文件

$ cat > file        # 将标准输入写入 file
  • 将标准输入覆盖写入 file 文件
  • 按 Ctrl + D 结束
$ cat >> file        # 将标准输入写入 file
  • 将标准输入追加写入 file 文件
  • 按 Ctrl + D 结束
$ cat src1 src2 > dest    # 将 src1 和 src2 拼接,写入 dest
  • 拼接 src1 和 src2,覆盖写入 dest

#相关命令

命令说明
tac逆序拼接文件内容并打印到标准输出
rev反转行中的字符

#推荐阅读

#手册

更新: 2026/3/6

作者: PlanC

创建: 2025/10/27