`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` 命令因其简单和强大的功能,成为了日常工作中不可或缺的工具之一

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部