Linux cat:从查看到合并的终端利器
Linux cat:从查看到合并的终端利器
2026-09-01 04:26
介绍Linux cat命令的查看、合并、创建、追加与管道用法。
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.txt和file2.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用于合并多个文件后排序输出。
虽然很多情况下可以直接使用
grep、wc等命令读取文件,但在管道处理多个文件内容时,cat依然非常直观。十、使用 cat 的注意事项
使用
cat时需要注意以下几点:
查看大文件时不建议直接用 cat
大文件可能导致终端输出过多,阅读困难。使用
>会覆盖文件
例如cat > file.txt会清空并重新写入文件。使用
>>可以安全追加
如果只是想添加内容,优先使用>>。合并文件时注意输出文件位置
避免输出文件被再次作为输入文件处理。处理二进制文件时要谨慎
用cat查看二进制文件可能会让终端显示乱码或异常字符。总结
cat是 Linux 中最基础也最实用的命令之一。它可以查看文件内容、显示行号、发现隐藏字符、创建文件、追加内容、合并多个文件,还能与管道和其他命令配合完成更复杂的文本处理任务。对于 Linux 用户来说,熟练使用cat是掌握命令行操作的重要一步。