cat

news/2025/10/11 12:47:52/文章来源:https://www.cnblogs.com/huihengbo/p/19134774

基本概述

cat命令来自英文词组”concatenate files and print“的缩写,其功能是用于在终端设备上显示文件内容。在Linux系统中有很多用于查看文件内容的命令,例如more、tail、head等,每个命令都有各自的特点。cat命令适合查看内容较少、纯文本的文件。对于内容较多的文件,使用cat命令查看后会在屏幕上快速滚屏,用户往往看不清所显示的具体内容,只好按Ctrl+c键中断命令执行,所以对于大文件,干脆用more命令吧。

语法格式

cat [参数] 文件名

常用参数

-A:--show-all,等价于”-vET”参数组合

-b:--number-nonblank,对非空输出行编号(有内容的有编号,没内容的只显示空行)

-e:等价于”-vE”参数组合

-E:--show-ends,在每行结束处显示$(空行也会加)

-n:--number,对输出的所有行编号

-s:显示行数(多个空行算一个编号),--squeeze-blank,不输出多行空行(将多行空行压缩成一行)

-t:等价于”-vT”参数组合

-T:--show-tabs,将跳格字符显示为 ^I

-v:--show-nonprinting 使用 ^ 和 M- 引用,除了LFD和TAB之外

参考示例

1.查看指定文件的内容

[root@linuxcool ~]# cat anaconda-ks.cfg
#version=RHEL8
ignoredisk --only-use=sda
autopart --type=lvm
# Partition clearing information
………………省略部分输出信息………………
]# cat  /etc/redhat-release  #显示系统版本

2.查看指定文件的内容并显示行号

[root@linuxcool ~]# cat -n anaconda-ks.cfg
1 #version=RHEL8
2 ignoredisk --only-use=sda
3 autopart --type=lvm
4 # Partition clearing information
5 clearpart --none --initlabel
6 # Use graphical install
………………省略部分输出信息………………
]# cat  -n  /etc/shells   #查看文件时,显示每行的行号
]# cat  -n  /etc/fstab 

3.搭配空设备文件和输出重定向操作符,清空指定文件内容

[root@linuxcool ~]# cat /dev/null > file.txt #清空文件内容(/dev/null是linux系统的黑洞文件)
[root@linuxcool ~]# > /etc/file.txt    #直接清空文件,留下了一个空行
[root@linuxcool ~]# echo > file.txt    #直接清空文件内容,不留空行

4.持续写入文件内容,直到碰到EOF中止符后才会结束并保存

[root@linuxcool ~]# cat > anaconda-ks.cfg << EOF
> Hello,World
> Linux!~
> EOF
[root@linuxcool ~]# cat anaconda-ks.cfg 
Hello,World
Linux!~

5.搭配输出重定向操作符,将光盘设备制作成镜像文件

[root@linuxcool ~]# cat /dev/cdrom > rhel.iso
[root@linuxcool ~]# ls rhel.iso  -lh
-rw-r--r--. 1 root root 6.7G May  2 00:43 rhel.iso
[root@linuxcool ~]# file rhel.iso 
rhel.iso: DOS/MBR boot sector; partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 23128, 19888 sectors

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/934727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:可持续金融的新范式:拆解欧盟ESG监管体系及其全球影响力

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Docker和K8S的区别详解 - 指南

Docker和K8S的区别详解 - 指南2025-10-11 12:39 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importan…

qt everywhere souce code编译 - 实践

qt everywhere souce code编译 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

2023 CCPC final G

G. China Convex Polygon Contest 反悔贪心。 首先可以考虑对 \(b\) 排序,显然思考越快的题可以使手里攒着的题更多更有选择的空间。 如果正着贪心的话就是,当前能做就立马提交,如果当前的时间更优但选不了就从之前…

完整教程:微软 Azure AI 视频翻译服务助力 JowoAI 实现短剧高效出海

完整教程:微软 Azure AI 视频翻译服务助力 JowoAI 实现短剧高效出海pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

2025 年高可靠性测试设备/HALT/HASS/Halt/Hass/厂家制造商推荐榜:聚焦高效质量解决方案,助力企业产品升级

随着制造业升级加速、高端产品对可靠性要求提升及全球市场对质量标准的严格化,高可靠性测试设备已从特定行业需求逐步成为电子、汽车、航空航天等领域的必备工具,2025 年市场规模预计持续增长。但市场扩张也带来厂商…

八字手链人物传记计划——旭

写在前面1542 字 | 朋友 | 感触 | 生活细节 | 经历 | 生活灵珍琴懿,骆旭泽予。 正文我与旭已经四年没有联系过了。自初中以后,他似乎消失了一般。后面听人说,他去学了医。我很难想象,那个憨厚老实的一个胖胖孩子,…

详细介绍:c# datagridview添加list内容

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20232309 2025-2026-1 《网络与系统攻防技术》实验一实验报告

1.实验内容 1.1学习内容缓冲区漏洞的概念,发展历程,经典案例 缓冲区溢出的基本知识gdb的基本操作:break、step、stepi、continue等 基本汇编指令:push、pop、ret、call等 栈结构:环境变量/参数和个数以及主函数和…

亚马逊发布基于Linux的Vega OS电视系统,禁止侧载应用

亚马逊正式推出基于Linux的Vega OS电视操作系统,取代基于Android的Fire OS。新系统仅支持亚马逊应用商店,禁止侧载应用,性能更高效但内存要求更低,目前仅在新款Fire TV 4K Select上提供。亚马逊发布基于Linux的Veg…

.net9.0 JWT AUTH2.0 添加身份认证授权

1、添加 Microsoft.AspNetCore.Authentication.JwtBearer 包(9.0.9) 2、 添加类 public class TokenParameter { public const string Issuer = "aa";//颁发者 public const string Audience = "bb&q…

实用指南:同时使用ReactUse 、 ahooks与性能优化

实用指南:同时使用ReactUse 、 ahooks与性能优化2025-10-11 12:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displa…

解决vscode中用npm报错

在终端运行npm run serve显示 npm : 无法加载文件 D:\nodejs\npm.ps1,因为在此系统上禁止运行脚本 看一些网友建议说用管理员身份运行vscode,打开后问题仍未解决。 准备参考https://blog.csdn.net/weixin_48475651/a…

MATLAB复杂曲线曲面造型及导函数实现

一、复杂曲线曲面造型方法 1.1 样条插值技术 1.1.1 Catmull-Rom样条数学原理:通过控制点构建分段三次多项式曲线,保证切线连续性MATLAB实现: function p = catmull_rom(p0,p1,p2,p3,nPoints)dt = 1/(nPoints-1);t =…

2025 年最新月嫂培训机构推荐榜单:短期 / 精英 / 金牌 / 高端月嫂培训及就业推荐,精选优质机构

随着母婴护理需求的持续攀升,月嫂行业成为热门职业选择,各类月嫂培训机构也如雨后春笋般涌现。但当前市场乱象频发,部分机构课程体系不完善、实操训练不足,导致学员毕业后难以胜任工作;还有机构以 “高薪就业”“…

【C++实战㊳】C++单例模式:从理论到实战的深度剖析 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

OOP-实验一

实验任务1 源代码 #include <iostream> #include <string> #include <vector> #include <algorithm>template<typename T> void output(const T &c);void test1(); void test2(); v…

达梦使用jemalloc内存分配器

下载和安装jemalloc内存分配器 wget https://github.com/jemalloc/jemalloc/archive/5.2.1.tar.gz tar -xzvf 5.2.1.tar.gz cd jemalloc-5.2.1/ yum -y install autogen autoconf yum install -y gcc gcc-c++ ./autoge…

2025 年深圳/龙岗/龙华/罗湖/南山/旧房翻新/出租房/二手房/老房/装修公司推荐:聚焦品质与服务,助您轻松焕新家

随着居民生活品质提升、存量房市场扩容及消费观念升级,家庭装修需求正从 “基础装修” 向 “品质焕新” 转变,2025 年深圳地区家装市场规模预计持续增长。但市场繁荣也带来企业资质、工艺水平、服务能力参差不齐的问…