今天我们来聊聊Linux世界里一个看似简单,却无处不在、超级实用的命令——cat。
什么是cat?
“cat”其实是 concatenate 连接)的缩写。不过别担心,它的功能远不止“连接”这么简单,堪称命令行里的“文件查看&操作小能手”。
cat 的核心功能大盘点:
1. 查看文件内容 (最常用!)
$ cat filename
敲下回车,文件里的内容就会显示在你的屏幕上。
# 想在查看文件时顺便看行号?加上-n参数
$ cat -n filename
适合场景:快速查看日志文件 (cat error.log)、检查配置文件 (cat /etc/hosts)、预览一个脚本内容。对于小文件,简直不要太方便!
2. 连接多个文件并显示/合并
$ cat file1 file2 file3
屏幕上会先显示file1的内容,紧接着file2,再接file3。
# 如果想将多个文件合并成一个新文件,可配合 重定向 > 实现
$ cat file1 file2 file3 > 合并后的文件
# 合并指定格式文件,如txt
$ cat path/to/*.txt > path/to/result.txt
3. 快速创建小文件
$ cat > 新文件名
敲下回车后,命令行似乎卡住了?别急!你现在输入的任何内容,都会直接写入这个新文件。
l 写完一行,按回车换行。
l 想结束输入?按 Ctrl + D !这个组合键告诉系统:“我写完了”。
l 若设置的新文件名已存在,会直接覆盖,避免文件名重复。
适合场景:临时记点东西、写个只有几行的简单脚本或配置。
4. 向已有文件追加内容(这功能也叫“续写”或“追加”)
$ cat >> test_sequence.fasta
同样,之后输入的内容(以 Ctrl + D 结束),会老老实实添加在文件原有内容的屁股后面,而不是覆盖掉。
适合场景:给日志文件追加新记录,往配置里临时加一行。
5. 多命令联合使用
# 快速搜索文件里的关键词
$ cat 文件名 | grep "关键词"
grep是搜索专家,cat负责把文件内容输送给它。结果是只显示包含“关键词”的那些行。查日志找错误,这个组合拳快如闪电!
# 统计文件行数
$ cat 文件名 | wc -l
wc -l专数行数,cat负责喂数据。嗖一下就告诉你文件有多少行。
# 分页查看大文件
$ cat 大文件 | less
把内容交给less,就可以上下翻页、查找内容。
密码子生信云
我们最近推出了密码子生信云平台服务(https://cloud.mimazi.net),包含免费细菌基因组云流程和各种生信分析小工具,无需安装软件、无需配置环境,即可一键化生成数据分析及可视化绘图结果,快来试试吧!
转载本文请联系原作者获取授权,同时请注明本文来自牛祥娜科学网博客。
链接地址:https://wap.sciencenet.cn/blog-3447233-1497362.html?mobile=1
收藏