`cat` 命令是 Linux 和 Unix 系统中一个非常常用的命令行工具,主要用于读取、合并和显示文件的内容。以下是 `cat` 命令的一些主要功能和使用方法:
基本功能
显示文件内容
```
cat [选项] 文件名
```
如果文件内容很长,可以使用 `less` 或 `more` 命令分页查看。
合并文件内容
```
cat 文件1 文件2 > 文件3
```
使用 `>` 将文件内容重定向到另一个文件,会覆盖原有文件内容。
创建文件
```
cat > 文件名
```
输入内容后,使用 `Ctrl+D` 结束输入,创建新文件。
向文件追加内容
```
cat 文件1 文件2 >> 文件3
```
使用 `>>` 将文件内容追加到另一个文件,不会覆盖原有内容。
显示行号
```
cat -n 文件名
```
使用 `-n` 选项对文件内容进行行号编号。
选项说明
`-A` 或 `-vET`:显示所有字符,包括控制字符。
`-b` 或 `-number-nonblank`:对非空输出行编号。
`-e`:等同于 `-vE`,显示每行结尾的 `$` 符号。
`-n`:对输出的所有行进行编号。
`-s` 或 `-squeeze-blank`:压缩连续的空行为单行。
`-t` 与 `-vT` 等价:显示制表符 `\t`。
`-T`:将制表符 `\t` 显示为 `^I`。
`-u`:显示 Unicode 字符(通常被忽略)。
`-v` 或 `-show-nonprinting`:显示非打印字符。
使用实例
将 `log2012.log` 文件内容加上行号后输出到 `log2013.log`:
```
cat -n log2012.log > log2013.log
```
将 `file1.txt` 和 `file2.txt` 的内容合并后保存到 `combined.txt` 文件中:
```
cat file1.txt file2.txt > combined.txt
```
向 `existingfile.txt` 文件末尾追加 `file1.txt` 的内容:
```
cat file1.txt >> existingfile.txt
```
`cat` 命令因其简单和强大的功能,成为了日常工作中不可或缺的工具之一