
cat(concatenate的缩写)是Linux系统中最基础且常用的命令之一,主要用于查看文件内容、创建文件、合并文件等操作。虽然功能简单,但在日常文件处理中扮演着重要角色。
cat [选项] [文件...]选项 | 说明 |
|---|---|
| 显示行号(包括空行) |
| 显示行号(空行不编号) |
| 压缩连续空行为一行 |
| 在每行末尾显示 |
| 将制表符显示为 |
| 相当于 |
| 显示非打印字符 |
# 查看文件内容
cat filename.txt
# 显示行号查看
cat -n filename.txt# 连续显示多个文件内容
cat file1.txt file2.txt
# 带行号显示多个文件
cat -n file1.txt file2.txt# 创建文件并输入内容(按Ctrl+D保存退出)
cat > newfile.txt
这是新文件的内容
第二行内容# 向文件末尾追加内容
cat >> existing.txt
这是追加的内容
新的一行# 将file1内容复制到file2
cat file1.txt > file2.txt# 合并多个文件
cat file1.txt file2.txt > combined.txt
# 合并文件并追加到另一个文件
cat file1.txt file2.txt >> target.txt# 结合grep过滤内容
cat filename.txt | grep "keyword"
# 结合more/less分页查看
cat longfile.txt | less# 显示制表符和行尾标志
cat -T -E filename.txt
# 显示所有特殊字符
cat -A filename.txt# 查看文件前10行(结合head)
cat filename.txt | head -10
# 查看文件最后10行(结合tail)
cat filename.txt | tail -10# 清空文件(危险操作)
cat /dev/null > filename.txt# 使用EOF标记创建多行文本
cat > script.sh << EOF
#!/bin/bash
echo "Hello World"
date
EOFcat查看超大文件可能导致终端卡顿,建议使用less或morecat查看二进制文件,可能造成终端显示混乱>重定向会覆盖原有文件内容cat命令是Linux用户必须掌握的基础工具,虽然功能简单,但在日常的文件查看、创建和合并操作中非常实用。熟练掌握cat命令的各种用法,能够显著提高在命令行环境下的工作效率。
温馨提示:对于大型日志文件或配置文件,建议优先考虑使用less命令,它支持上下滚动搜索等更友好的浏览功能。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。