Linux系统之cat命令基本使用
【摘要】 Linux系统之cat命令基本使用
一、cat命令介绍
1.1 基本简介
cat
(concatenate的缩写)是Linux系统中最基础且常用的命令之一,主要用于查看文件内容、创建文件、合并文件等操作。虽然功能简单,但在日常文件处理中扮演着重要角色。
1.2 基本语法
cat [选项] [文件...]
1.3 常用选项
选项 | 说明 |
---|---|
-n |
显示行号(包括空行) |
-b |
显示行号(空行不编号) |
-s |
压缩连续空行为一行 |
-E |
在每行末尾显示$ 符号 |
-T |
将制表符显示为^I |
-A |
相当于-vET 组合 |
-v |
显示非打印字符 |
二、日常使用
2.1 查看单个文件内容
# 查看文件内容
cat filename.txt
# 显示行号查看
cat -n filename.txt
2.2 查看多个文件内容
# 连续显示多个文件内容
cat file1.txt file2.txt
# 带行号显示多个文件
cat -n file1.txt file2.txt
2.3 创建新文件
# 创建文件并输入内容(按Ctrl+D保存退出)
cat > newfile.txt
这是新文件的内容
第二行内容
2.4 追加内容到文件
# 向文件末尾追加内容
cat >> existing.txt
这是追加的内容
新的一行
2.5 文件复制
# 将file1内容复制到file2
cat file1.txt > file2.txt
2.6文件合并
# 合并多个文件
cat file1.txt file2.txt > combined.txt
# 合并文件并追加到另一个文件
cat file1.txt file2.txt >> target.txt
2.7 与管道配合使用
# 结合grep过滤内容
cat filename.txt | grep "keyword"
# 结合more/less分页查看
cat longfile.txt | less
2.8 显示特殊字符
# 显示制表符和行尾标志
cat -T -E filename.txt
# 显示所有特殊字符
cat -A filename.txt
三、cat命令实用技巧
3.1 快速查看文件开头/结尾
# 查看文件前10行(结合head)
cat filename.txt | head -10
# 查看文件最后10行(结合tail)
cat filename.txt | tail -10
3.2 清空文件内容
# 清空文件(危险操作)
cat /dev/null > filename.txt
3.3 创建多行文本
# 使用EOF标记创建多行文本
cat > script.sh << EOF
#!/bin/bash
echo "Hello World"
date
EOF
四、 注意事项
- 大文件警告:使用
cat
查看超大文件可能导致终端卡顿,建议使用less
或more
- 二进制文件:不要用
cat
查看二进制文件,可能造成终端显示混乱 - 权限问题:需要相应权限才能读取目标文件
- 重定向谨慎:使用
>
重定向会覆盖原有文件内容
五、总结
cat
命令是Linux用户必须掌握的基础工具,虽然功能简单,但在日常的文件查看、创建和合并操作中非常实用。熟练掌握cat
命令的各种用法,能够显著提高在命令行环境下的工作效率。
温馨提示:对于大型日志文件或配置文件,建议优先考虑使用less
命令,它支持上下滚动搜索等更友好的浏览功能。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)