Linux命令完全指南

Linux cat命令使用详解

cat命令用于连接文件并打印到标准输出设备上。
如果没有指定FILE,或者FILE的值-,则从标准输入设备读取数据

用法

cat [options] [FILE …]

选项

选项说明
-A, –show-all等价于 -vET
-b, –number-nonblank-n 相似,只不过对于空白行不编号
-e等价于”-vE”选项
-E, –show-ends在每行结束处显示 $
-n, –number由 1 开始对所有输出的行数编号
-s, –squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行
-t等价于”-vT”选项
-T, –show-tabs将 TAB 字符显示为 ^I
-u(忽略)
-v, –show-nonprinting使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
–help输出帮助信息并退出
–version输出版本信息并退出

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
## 输出文件 f, 标准输入, 文件g
cat f - g

## 将标准输入复制到标准输出
cat

## 将file1中的内容带上行号输入file2中
cat -n file1 > file2

## 把 file1 和 file2 的文档内容加上行号(空白行不加)之后将内容附加到 file3 文档里
cat -b file1 file2 >> file3

## 清空文件test.txt的内容
cat /dev/null >test.txt

# 合并显示多个文件
#显示文件中的非打印字符、tab、换行符
cat -A test.log
# 压缩文件的空行
cat -s test.log
# 显示文件并在所有行开头附加行号
cat -n test.log
# 显示文件并在所有非空行开头附加行号
cat -b test.log
# 将标准输入的内容和文件内容一并显示
echo '######' |cat - test.log

TIPS

当文件内容较大时,文本内容会在屏幕上快速闪动(滚屏),用户往往看不清所显示的具体内容。
因此对于较长文件内容可以按Ctrl+S键,停止滚屏;
以及Ctrl+Q键可以恢复滚屏;而按Ctrl+C(中断)键则可以终止该命令的执行。
或者对于大文件,干脆用more命令吧!

主要用途

  • 显示文件内容,如果没有文件或文件为-则读取标准输入。
  • 将多个文件的内容进行连接并打印到标准输出。
  • 显示文件内容中的不可见字符(控制字符、换行符、制表符等)。