文档首页> 互联网资讯> Linux cat:从查看到合并的终端利器

Linux cat:从查看到合并的终端利器

发布时间:2026-09-01 04:26       

linux cat

在 Linux 系统中,cat 是一个非常常用且强大的命令,它的全称可以理解为 concatenate,意思是“连接”。虽然很多初学者只把 cat 当作查看文件内容的工具,但它在文件合并、追加内容、快速创建文件、排查配置等方面都非常实用。掌握 cat 命令,可以显著提升在 Linux 终端中的操作效率。

一、cat 的基本用法

cat 最常见的用途是查看文本文件内容。语法如下:

cat 文件名

例如:

cat /etc/hosts

这条命令会把 /etc/hosts 文件中的内容直接输出到终端。如果文件内容较短,使用 cat 查看非常方便。

不过,如果文件内容很长,cat 会一次性把内容全部打印出来,可能会快速滚动屏幕,导致不容易阅读。对于长文件,更推荐使用:

less 文件名

或者:

more 文件名

二、查看多个文件内容

cat 可以同时查看多个文件,命令格式如下:

cat 文件1 文件2 文件3

例如:

cat file1.txt file2.txt

执行后,终端会依次显示两个文件的内容。这个功能适合快速对比或连续查看多个文本文件。

三、显示行号

如果想查看文件内容时显示行号,可以使用 -n 参数:

cat -n 文件名

例如:

cat -n config.conf

这样输出时每一行前面都会带有行号,适合查看配置文件、脚本文件或日志片段。

另外,-b 参数可以给非空行编号:

cat -b 文件名

它不会给空白行编号,适合查看代码文件时保持排版更清晰。

四、显示不可见字符

在处理文本文件时,有时会遇到空格、制表符、换行符等不可见字符。cat 可以通过参数帮助发现这些问题。

例如:

cat -A 文件名

其中,行尾的 $ 表示换行符,制表符会显示为 ^I。这在排查脚本格式问题、配置文件空格问题时很有帮助。

五、创建文件

cat 还可以用来快速创建文件。常用方法如下:

cat > test.txt

输入内容后,按 Ctrl + D 结束输入。

示例:

cat > test.txt
hello linux
cat command is useful

然后按 Ctrl + D,文件 test.txt 就会被创建并保存内容。

需要注意的是,> 表示重定向,如果目标文件已经存在,它会覆盖原有内容。因此使用时要谨慎。

六、追加内容到文件

如果不想覆盖原文件,而是把内容追加到文件末尾,可以使用 >>

cat >> test.txt

输入内容后,同样按 Ctrl + D 结束。

例如:

cat >> test.txt
add new line

这样内容会被添加到 test.txt 文件末尾,而不会影响已有内容。

七、合并文件

cat 的名称来自 concatenate,因此它非常适合合并文件。例如:

cat file1.txt file2.txt > all.txt

这条命令会把 file1.txtfile2.txt 的内容依次合并,并输出到 all.txt 中。

如果有多个文件需要合并,也可以这样写:

cat *.txt > all.txt

不过要注意,如果输出文件也在当前目录中,避免输出文件名与匹配范围冲突,例如不要把输出文件命名为 all.txt 后又用 *.txt 匹配,否则可能导致异常结果。

八、结合 here document 创建内容

在编写脚本或配置文件时,cat 经常和 here document 搭配使用:

cat > script.sh <<'EOF'
#!/bin/bash
echo "hello"
EOF

这里的 'EOF' 表示结束标记。使用单引号包裹 EOF 时,变量不会被展开;如果写成 EOF,则变量会被正常解析。

这种方式常用于批量生成脚本、配置文件或测试文件。

九、cat 的常见组合用法

cat 经常与其他命令配合使用,例如:

cat file.txt | grep error

用于从文件中筛选包含 error 的行。

cat file.txt | wc -l

用于统计文件行数。

cat file1.txt file2.txt | sort

用于合并多个文件后排序输出。

虽然很多情况下可以直接使用 grepwc 等命令读取文件,但在管道处理多个文件内容时,cat 依然非常直观。

十、使用 cat 的注意事项

使用 cat 时需要注意以下几点:

  1. 查看大文件时不建议直接用 cat
    大文件可能导致终端输出过多,阅读困难。

  2. 使用 > 会覆盖文件
    例如 cat > file.txt 会清空并重新写入文件。

  3. 使用 >> 可以安全追加
    如果只是想添加内容,优先使用 >>

  4. 合并文件时注意输出文件位置
    避免输出文件被再次作为输入文件处理。

  5. 处理二进制文件时要谨慎
    cat 查看二进制文件可能会让终端显示乱码或异常字符。

总结

cat 是 Linux 中最基础也最实用的命令之一。它可以查看文件内容、显示行号、发现隐藏字符、创建文件、追加内容、合并多个文件,还能与管道和其他命令配合完成更复杂的文本处理任务。对于 Linux 用户来说,熟练使用 cat 是掌握命令行操作的重要一步。