# CAT命令

# 1.介绍

concatenate 用于连接文件并打印到标准输出设备上

# 2.使用

# 2.1 将一个文档加上行号输出到另一个文档

cat -n file1 > file2

# 2.2 把两个文档内容加上行号(空白行不加)输出到另一个文档

cat -b file1 file2 >> file3

# 2.3 清空文件内容

cat /dev/null > file

# 注:

dev/null:在类 Unix 系统中,/dev/null 称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个 EOF。

而使用 cat $filename > /dev/null 则不会得到任何信息,因为我们将本来该通过标准输出显示的文件信息重定向到了 /dev/null 中。

使用 cat $filename 1 > /dev/null 也会得到同样的效果,因为默认重定向的 1 就是标准输出。 如果你对 shell 脚本或者重定向比较熟悉的话,应该会联想到 2 ,也即标准错误输出。

如果我们不想看到错误输出呢?我们可以禁止标准错误 cat $badname 2 > /dev/null