Linux 命令之 cat -- 在终端设备上显示文件内容(查看文件内容/浏览文件内容)

文章目录

  • 一、命令介绍
  • 二、命令选项
  • 三、参考示例
    • (一)查看文件的内容,并显示行数编号
    • (二)把 test4.txt 的内容加上行号后输出到 test3.txt 这个文档里
    • (三)清空 test4.txt 的内容
    • (四)往文件写入内容,碰到 EOF 符后结束并保存(如果文件内有内容会被覆盖掉)
    • (五)把 test1.txt 和 test2.txt 的内容先合并,再加上行号(空白行不加),然后输出到test3.txt 文档中
    • (六)显示CPU的信息
    • (七)显示 Linux 内核的版本
    • (八)根据 PID 查看某个进程的详情
    • (九)cat 命令和截止符

一、命令介绍

cat 的英文全称是 concatenate,该命令用来连接文件并将文件内容打印到标准输出设备上,cat 经常用来显示文件的内容,类似于 Windows 下的 type 命令。

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more 等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按 Ctrl+C(中断)键可以终止该命令的执行,并且返回 Shell 提示符状态。

二、命令选项

选项说明
-n显示行数,即从1开始对所有输出的行数编号(空行也编号)
-s或者--squeeze-blank显示行数(多个空行算一个编号),即遇到有连续两行以上的空白行,就替换为一行的空白行
-b或者--number-nonblank-n相似,只不过空白行不编号
-E或者--show-ends在每行结束处显示$符号
-T或者--show-tabs将TAB字符显示为 ^I符号
-v或者--show-nonprinting使用 ^M- 引用,除了 LFDTAB 之外
-e等价于-vE选项
-t等价于-vT选项
-A 或者--show-all等价于 -vET选项
--help显示帮助信息
--version显示版本信息

三、参考示例

(一)查看文件的内容,并显示行数编号

[root@htlwk0001host qpw]# cat -n test4.txt1	laiba 2	wode3	xinzhong
[root@htlwk0001host qpw]# 

(二)把 test4.txt 的内容加上行号后输出到 test3.txt 这个文档里

[root@htlwk0001host qpw]# cat -n test4.txt > test3.txt
[root@htlwk0001host qpw]# cat test3.txt1	laiba 2	wode3	xinzhong
[root@htlwk0001host qpw]# 

注:如果文档 test3.txt 内有内容会被覆盖掉,追加可以使用追加重定向输出符 >>

(三)清空 test4.txt 的内容

[root@htlwk0001host qpw]# cat /dev/null > test4.txt

(四)往文件写入内容,碰到 EOF 符后结束并保存(如果文件内有内容会被覆盖掉)

[root@htlwk0001host qpw]# cat > test4.txt <<EOF
> laiba 
> hello
> EOF
[root@htlwk0001host qpw]# 

(五)把 test1.txt 和 test2.txt 的内容先合并,再加上行号(空白行不加),然后输出到test3.txt 文档中

[root@htlwk0001host qpw]# cat -b test1.txt test2.txt >> test3.txt 
[root@htlwk0001host qpw]# cat test3.txt1	liaowenxiong2	zhouxiaoyan
[root@htlwk0001host qpw]# 

(六)显示CPU的信息

[root@htlwk0001host ~]# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 85
model name	: Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz
stepping	: 7
microcode	: 0x1
cpu MHz		: 2500.000
cache size	: 36608 KB
physical id	: 0
siblings	: 2
core id		: 0

(七)显示 Linux 内核的版本

[root@htlwk0001host ~]# cat /proc/version
Linux version 4.18.0-193.6.3.el8_2.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Wed Jun 10 11:09:32 UTC 2020

(八)根据 PID 查看某个进程的详情

[root@htlwk0001host ~]# cat /proc/1060114/status
Name:	mysqld
Umask:	0026
State:	S (sleeping)
Tgid:	1060114
Ngid:	0
Pid:	1060114
PPid:	1
TracerPid:	0
Uid:	27	27	27	27
Gid:	27	27	27	27
FDSize:	128
Groups:	27 
NStgid:	1060114
NSpid:	1060114
NSpgid:	1060113
NSsid:	1060113
VmPeak:	 1604620 kB
VmSize:	 1604620 kB
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	  183668 kB
VmRSS:	  183632 kB
RssAnon:	  166396 kB
RssFile:	   17236 kB
RssShmem:	       0 kB
VmData:	  549388 kB
VmStk:	     132 kB
VmExe:	   25480 kB
VmLib:	    7596 kB
VmPTE:	     696 kB
VmSwap:	       0 kB
HugetlbPages:	       0 kB
CoreDumping:	0
Threads:	48
SigQ:	0/14419
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000084007
SigIgn:	0000000000003000
SigCgt:	00000001800006e8
CapInh:	0000000000000000
CapPrm:	0000000000000000
CapEff:	0000000000000000
CapBnd:	0000003fffffffff
CapAmb:	0000000000000000
NoNewPrivs:	0
Seccomp:	0
Speculation_Store_Bypass:	vulnerable
Cpus_allowed:	3
Cpus_allowed_list:	0-1
Mems_allowed:	00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:	0
voluntary_ctxt_switches:	94
nonvoluntary_ctxt_switches:	194

(九)cat 命令和截止符

cat <<EOF>>~/.zshrc
export ZSH="/Users/lpc/.oh-my-zsh"
DEFAULT_USER="$USER"
ZSH_THEME="bira"
source $ZSH/oh-my-zsh.sh
EOF

说明:<<EOFEOF 是配对,你在命令行输入 cat <<EOF>>~/.zshrc,按下回车,就会提示你继续输入内容,直到你输入 EOF 才结束,并执行命令 cat。命令 cat 本来会将 <<EOFEOF 之间的内容输出到标准输出,但是上面使用了追加重定向输出符 >>,后面跟着文件路径,表示 cat 会将 <<EOFEOF 之间的内容输出到文件 ~/.zshrc 中。和第四个示例是一样的。

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

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

相关文章

少儿计算机兴趣小组活动记录,2013年度儿童画兴趣小组活动记录Word编辑

《2013年度儿童画兴趣小组活动记录Word编辑》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《2013年度儿童画兴趣小组活动记录Word编辑(16页珍藏版)》请在人人文库网上搜索。1、传播优秀Word版文档 &#xff0c;希望对您有帮助&#xff0c;可双击去除&#xff01;岑兜…

java变量_Java变量

java变量变数 变量是Java程序中基本的存储单元。 变量由标识符&#xff0c;类型和可选的初始化程序的组合定义。 此外&#xff0c;所有变量都有一个范围&#xff0c;该范围定义了它们的可见性和生存期。 接下来将检查这些元素。 声明变量 在Java中&#xff0c;必须先声明所有变…

iphone固件降级_我在iPhone上装了个安卓

目前使用Android系统设备的好处就是可以执行更多的操作。主要是因为安卓拥有自己的开源计划AOSP(Android Open Source Project)&#xff0c;比iOS开放了更多的应用接口API&#xff0c;商家可以用Android源码进行二次开发&#xff0c;相对iOS开放很多。图片来自百度iPhone跟Andr…

c# char unsigned_c – unsigned char和char指针之间的区别

我对unsigned char(在WinAPI中也是BYTE)和char指针之间的差异感到困惑.目前我正在使用一些基于ATL的遗留代码,我看到很多表达式如下&#xff1a;CAtlArray rawContent;CALL_THE_FUNCTION_WHICH_FILLS_RAW_CONTENT(rawContent);return ArrayToUnicodeString(rawContent);// or r…

名词解释多媒体计算机,多媒体-名词解释及填空

上传的两个关于多媒体技术的文档是本人提取教材中的部分,用于考试复习所用。因为在网上甚少找到此类信息,仅供大家参考。◆多媒体&#xff1a;指信息表示媒体的多样化&#xff0c;常见的多媒体有文本、图形、图形、声音、音乐、视频、动画等多种形式。◆多媒体技术&#xff1a;…

jshell_五分钟的JShell

jshell这篇文章建立在我的My Java 9顶级功能文章的基础上&#xff0c;通过对这些功能的深入研究。 在这里&#xff0c;我们向您展示如何在五分钟内学习jshell并改善Java 9开发经验。 入门 假设您已经下载并安装了Java 9&#xff0c;则可以通过键入以下内容启动Shell&#xff1…

极速pdf编辑器的水印如何去掉_如何修改PDF?有没有详细的PDF编辑器操作方法?...

在工作中我们每天都会处理很多文件&#xff0c;而PDF格式因为其格式稳定也被越来越多的人接受并使用&#xff0c;但也正因为如此&#xff0c;PDF的修改相比较以前常用的Word会复杂很多。那么应该如何修改PDF呢&#xff1f;其实使用PDF编辑器就能让PDF文档像Word一样轻松编辑。1…

python django开发网站项目难吗_用django开发网站时遇到的问题

1.网站的登录功能怎么实现&#xff1a;密码的存储机制、重置密码时链接的生成算法&#xff0c;第三方认证的原理等等。django的密码储存是 Hashsalt 并迭代 第三方认证是用oauth2django-admin里面有写了哦 循环1000次加密算法google关键词 hash salt&#xff0c;oauth22.介绍设…

查看 Linux 系统版本(发行版本)信息的相关命令语句

文章目录一、查看 version 文件二、只查看内核版本号三、查看系统内核版本信息四、查看系统基础版本及发行版本信息五、仅查看发行版本信息一、查看 version 文件 [roothtlwk0001host ~]# cat /proc/version Linux version 4.18.0-193.6.3.el8_2.x86_64 (mockbuildkbuilder.bs…

计算机网络专科升本科,目前专科升本科有哪几种途径?

原标题&#xff1a;目前专科升本科有哪几种途径&#xff1f;随着社会的高速发展&#xff0c;只有专科学历是远远不够自身发展需求的。于是有不少同学就想专科升本科学历来提高自己的职业竞争力&#xff0c;但他们对于目前专科升本科的几种途径还不够了解。那么&#xff0c;目前…

java私有属性和私有方法_Java 9中什么是私有的?

java私有属性和私有方法在进行面试时&#xff0c;我发现大多数应聘者都不知道Java中的private修饰符真正意味着什么。 他们对此有所了解&#xff0c;足以应付日常编码&#xff0c;但还远远不够。 这不成问题。 足够了解就足够了。 但是&#xff0c;了解Java的一些内部工作仍然很…

stata F值缺失_stata面板数据回归操作之GMM

新手面板数据回归之GMM 的 stata 操作步骤广义矩估计&#xff08; Generalized Method of Moments 即 GMM &#xff09; 原理就是回归&#xff01;就是一种高级点的回归&#xff01;我也是新手&#xff0c;也有很多不太懂的地方。断断续续学习了两个月&#xff0c;看了很多文献…

后缀为frm是什么文件_Shell 点文件可以为你做点什么

了解如何使用配置文件来改善你的工作环境。-- H.waldo Grunenwald(作者)不要问你可以为你的 shell 点文件(dotfile)做什么&#xff0c;而是要问一个 shell 点文件可以为你做什么&#xff01;我一直在操作系统领域里面打转&#xff0c;但是在过去的几年中&#xff0c;我的日常使…

LFS、BLFS、ALFS、HLFS的区别详解

Linux From Scratch (LFS) 及其后代代表一种新方法&#xff0c;向用户揭示 Linux 操作系统是如何工作的。LFS 基于这样的假设&#xff0c;即一部分一部分地编译完整的操作系统不仅能够揭示操作系统是如何工作的&#xff0c;也允许独立的操作人员为速度、内存占用或安全性而构建…

jax-rs jax-ws_什么是JAX-RS注释?

jax-rs jax-wsJAX-RS概述&#xff08;第1部分&#xff09; JAX-RS API构成了Java EE平台承诺提供标准驱动技术的重要组成部分。 互联网无处不在的性质以及对微服务体系结构的日益增长的兴趣已将更多的精力放在小型可扩展的自治服务及其互操作性上。 允许微服务彼此之间以及“外…

计算机usb端口没反应,技术编辑教您电脑usb接口没反应怎么办

近来&#xff0c;有好多小伙伴反应有电脑USB接口不能使用的情况&#xff0c;鼠标键盘通通没反应。针对电脑usb接口没反应的问题&#xff0c;小编整理了常见的原因以及解决方法&#xff0c;希望能帮助你们解决问题USB是一个外部总线标准&#xff0c;用于规范电脑与外部设备的连接…

计算机二级access模考软件_计算机二级考前通关大礼包来啦!各科目模考软件、视频教程,更有往年真题、最新考纲等打包送!...

掐指一算&#xff0c;全国计算机二级就要开考了不知道大家准备的怎么样了&#xff1f;没准备&#xff1f;这个时候就该我出场了看看为大家精心准备的计算机二级考试的干货资源吧让你的考试一次pass&#xff01;本期资料包括计算机二级考试最新大纲计算机二级模考软件计算机二级…

foxpro 打印 字体_【部编版同步复习】16年级上册期中预测卷,可打印!

小语说&#xff1a;开学以后&#xff0c;不仅要认真学习&#xff0c;还要注意复习之前的知识点。小语给你们准备了小学语文部编版1-6年级每课一练&#xff0c;快来学习收藏。(点击下方蓝色字体查看完整版&#xff0c;可打印下载哦&#xff01;)点击蓝字标题 可查看相关内容电子…

查看数据库 MySQL 的版本信息的命令语句

文章目录一、mysql -V二、登录数据库后会显示版本信息三、mysqladmin -uroot -p version四、select version()五、命令 status六、show variables like %version%一、mysql -V [roothtlwk0001host ~]# mysql -V mysql Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using E…

raii_Java中的RAII

raii资源获取即初始化&#xff08; RAII &#xff09;是Bjarne Stroustrup用C 引入的一种设计思想&#xff0c;用于异常安全的资源管理。 由于垃圾回收&#xff0c;Java 没有此功能&#xff0c;但是我们可以使用try-with-resources实现类似的功能。 约翰哈德斯&#xff08;Joh…