Linux cat 命令

197 阅读1分钟

命令详解

cat 命令用于连接文件并打印到标准输出设备上。

命令全拼

cat = concatenate

语法格式

cat [-AbeEnstTv] [--help] [--version] fileName

参数说明

  • -n 或 --number: 由1开始对所有输出的行数编号。
  • -b 或 --number-nonblank: 和 -n 相似,只不过对于空-不编号。
  • -s 或 --squeeze-blank: 当遇到有连续两行以上的空白行-代换为一行的空白行。
  • -v 或 --show-nonprinting: 使用 ^ 和 M- 符号,除了 -D 和 TAB 之外。
  • -E 或 --show-ends: 在每行结束处显示 $。
  • -T 或 --show-tabs: 将 TAB 字符显示为 ^I。
  • -A 或 --show-all: 等价于 -vET。
  • -e: 等价于"-vE"选项。
  • -t: 等价于"-vT"选项。

举个栗子

  • 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

  • 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

cat -b textfile1 textfile2 >> textfile3

  • 清空 /etc/test.txt 文档内容:

cat /dev/null > /etc/test.txt

  • cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:

cat /dev/fd0 > OUTFILE

  • 相反的,如果想把 image file 写到软盘,输入:

cat IMG_FILE > /dev/fd0

  • 在类 Unix 系统中,/dev/null 称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据,读取它则会立即得到一个 EOF。