Linux cat命令 详解

cat命令 是Linux系统中最常用的命令之一,主要用于查看文件内容、创建文件、合并文件等操作。

命令简介

cat(concatenate的缩写)命令主要用于:

  • 查看文件内容
  • 创建新文件
  • 合并多个文件
  • 将文件内容重定向到其他文件或设备

命令语法

cat [选项] [文件]...

常用选项

选项 说明
-n 对所有输出的行编号
-b 对非空输出行编号
-s 将连续两行以上的空行替换为一行空行
-E 在每行结束处显示 $
-T 将制表符显示为 ^I
-A 等价于 -vET
-v 显示非打印字符(除了换行符和制表符)

使用示例

1. 查看文件内容

最基本的用法是查看文件内容:

cat filename.txt

2. 查看文件内容并显示行号

使用 -n 选项显示行号:

cat -n filename.txt

3. 创建新文件

使用 cat 命令创建新文件:

cat > newfile.txt
这是新文件的第一行
这是第二行
按 Ctrl+D 保存并退出

4. 合并多个文件

将多个文件内容合并输出:

cat file1.txt file2.txt file3.txt

5. 将多个文件合并为一个新文件

使用重定向将多个文件内容合并到一个新文件:

cat file1.txt file2.txt > combined.txt

6. 追加文件内容

使用 >> 将内容追加到文件末尾:

cat file4.txt >> combined.txt

7. 显示非打印字符

使用 -A 选项显示所有字符,包括特殊字符:

cat -A filename.txt

8. 压缩连续空行

使用 -s 选项压缩连续的空行:

cat -s filename.txt

注意事项

  • cat命令不适合查看非常大的文件,因为会一次性输出全部内容,可能导致终端卡顿
  • 对于大文件,建议使用 lessmore 命令
  • 使用重定向操作时要小心,> 会覆盖目标文件内容,>> 会追加内容

相关命令

  • less - 分页查看文件内容
  • more - 分页查看文件内容
  • head - 查看文件开头部分
  • tail - 查看文件末尾部分
  • tac - 反向显示文件内容