Linux字符界面的cat,Linux命令之cat详解
cat [选项] [文件]
将文件或标准输入组合输出到标准输出
如果没有指定文件,或文件为’-’,则从标准输入读取
注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S停止滚屏;Ctrl+QQ回复滚屏;Ctrl+C终止该命令,并回到Shell提示符状态。
(1).选项
-A,--show-all 等于-vET
-b,--number-nonblank 对非空输出行编号
-e 等于-vE
-E,--show-ends 在每行结束处显示”$”
-n,--number 对输出的所有行编号
-s,--squeeze-blank 不输出多行空行
-t 与-vT等价
-T,--show-tabs 将跳格字符显示为^I
-u (被忽略)
-v,--show-nonprinting 使用^和M-引用,除了LFD和TAB之外
(2).实例
图形界面中修改文档和Shell中修改文档
[[email protected] 桌面]# touch text1.txt
[[email protected] 桌面]# ll
总用量 0
-rw-r--r--. 1 root root 0 6月 24 00:24 text1.txt
[[email protected] 桌面]# ll //图形界面修改文档
总用量 4
-rw-r--r--. 1 root root 61 6月 24 00:25 text1.txt
-rw-r--r--. 1 root root 0 6月 24 00:24 text1.txt~ //可以看到多来一个备份文档
[[email protected] 桌面]# touch text2.txt
[[email protected] 桌面]# cat>text2.txt <
> test2's first line;
> test2's second line;
> test2's third line;
> EOF
[[email protected] 桌面]# ll
总用量 8
-rw-r--r--. 1 root root 61 6月 24 00:25 text1.txt
-rw-r--r--. 1 root root 0 6月 24 00:24 text1.txt~
-rw-r--r--. 1 root root 61 6月 24 00:26 text2.txt //并没有备份文档
cat修改文档,会重现编写整个文档
[[email protected] 桌面]# cat>text2.txt<
> text2's first line
> EOF
[[email protected] 桌面]# cat text2.txt
text2's first line
将包括空行在内的所有行编号
[[email protected] 桌面]# cat>text2.txt<
> test2's first line
>
> test2's second line
>
>
> test2's third line
> EOF
[[email protected] 桌面]# cat -n text2.txt
1test2's first line
2
3test2's second line
4
5
6test2's third line
将除空行外所有行编号
[[email protected] 桌面]# cat -b text2.txt
1test2's first line
2test2's second line
3test2's third line
用cat直接输出文件,可以是一个也可以是多个
[[email protected] 桌面]# cat text1.txt text2.txt
test1's first line;
test1's second line;
test1's third line;
test2's first line
test2's second line
test2's third line
将text1.txt和text2.txt输出到text3.txt中,和输出到标准输出一样,可以有选项参数。由于这个特性cat可以将多个压缩包压缩成一个,可以用tar命令解压
[[email protected] 桌面]# cat text1.txt text2.txt >text3.txt
[[email protected] 桌面]# cat text3.txt
test1's first line;
test1's second line;
test1's third line;
test2's first line
test2's second line
test2's third line
倒序输出文档内容
[[email protected] 桌面]# tac text3.txt //这个命令真是吓到我了,cat倒过来写就是倒序输出吗
test2's third line
test2's second line
test2's first line
test1's third line;
test1's second line;
test1's first line;
最多输出一个空行
[[email protected] 桌面]# cat -s text2.txt
test2's first line
test2's second line
test2's third line
除了cat>text4.txt<text4.txt录入内容,Ctrl+Z退出
[[email protected] 桌面]# cat>text4.txt
I am MenAngel!
Practice Order!
^Z
[1]+ Stopped cat > text4.txt
[[email protected] 桌面]# cat text4.txt
I am MenAngel!
Practice Order!
输出各行以$符号结尾
[[email protected] 桌面]# cat -E text2.txt
test2's first line$
$
test2's second line$
$
$
test2's third line$
文档中使用$取表达式的值
[[email protected] 桌面]# cat >text5.txt<
> pwd=$(pwd)
> EOF
[[email protected] 桌面]# cat text5.txt
pwd=/root/桌面
Linux字符界面的cat,Linux命令之cat详解相关推荐
- Linux系统下安装rz/sz命令及使用说明(详解)
Linux系统下安装rz/sz命令及使用说明(详解) 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能, ...
- linux中常用的60个命令及作用详解
Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...
- linux关于界面的API,linux系统基础知识(ABI和API)
对于linux而言,我们首先要明确一个核心观念,linux从严格意义上来讲,就是一个内核(Kernel)这个内核就是位于计算机硬件之上,对于用户来说,我们要和计算机打交道,必须要通过CPU来分配指令, ...
- Linux系统中的mount挂载命令及参数详解
mount.cifs(8) System Administration mount.cifs(8)名称mount.cifs - 挂载通用网际文件系统(Common Internet File Syst ...
- 《Linux运维总结:find命令高级用法详解》
文章目录 一.基本用法 二.高级用法 2.1.查找时排除文件或目录 2.2.查找指定目录层级限制文件或目录 2.3.对查找到的文件执行命令操作 总结:整理不易,如果对你有帮助,可否点赞关注一下? 一. ...
- Linux最小化挂载(mount命令)光盘详解
本文讲解在Linux最小化 下如何挂载光盘,一看就会,一学就费. 文章目录 本文讲解在Linux最小化 下如何挂载光盘,一看就会,一学就费. 文章目录 一.挂载光盘 1.连接ISO镜像光盘 2.创建挂 ...
- Linux 史上最全top命令及参数详解
总目录 **一.top简介** **二.top命令** 1.top -d:number代表秒数 默认5秒 刷新一次 2.top -b:以批次的方式执行top 3.top -b: '批量模式',用来将输 ...
- linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解
下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...
- linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...
博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...
最新文章
- js中WebSocket
- Docker最全教程——MongoDB容器化(十三)
- Logtail从入门到精通(三):机器分组配置
- 实践 | Element UI + Vue 管理系统首页
- 除了 Coding,程序员获得收入的四大途径!
- 《HTML5游戏编程核心技术与实战》一2.3 图像API
- Mac M1芯片安装打开Axure9
- matlab柱状图填充不同的颜色不同,使用matlab绘画柱状图,且使用不同的图案填充...
- 16 if 条件状语从句
- 基于图像的三维重建——针孔相机模型(1)
- android开发之UI
- android桌面壁纸显示不全屏显示,手机壁纸怎么全屏 全屏显示手机壁纸方法
- Qcom平台测试wifi TIS需要关闭wifi扫描、漫游和休眠
- JAVA通过poi实现excel表格制作并且将图片放入到指定的单元格中(可以循环插入)
- 漏洞复现篇——利用XSS漏洞实现键盘记录
- iMindMap中的灵感触发工具该怎么运用
- golang编辑器查看git哪一行是谁修改的,什么时候修改的方法
- 联想Y400安装windows和ubuntu
- 达人评测i5 1135g7和i7 8565u选哪个好
- 2022年清华大学五道口金融学院考博(联合培养项目+普博项目)成果总结及经验分享
热门文章
- python下载文件并改名_Python遍历文件夹并批量改名
- python保存变量_Python变量存储
- 视觉SLAM——ORB-SLAM2运行tum数据集,kitti数据集,euroc数据集
- python多进程爬虫保存数据_Python多进程爬虫东方财富盘口异动数据+Python读写Mysql与Pandas读写Mysql效率对比...
- linux 进程自重启,linux 进程监控和自动重启的简单实现
- python求最大公因数函数_面试试讲 | 17学员音频示范《最大公约数》+教案+试讲稿...
- 西门子s7 计算机通讯,西门子s7-200 plc通讯连不上怎么办?
- 鸿蒙系统使用体验,华为正式发布鸿蒙手机操作系统 HarmonyOS 2全场景体验来临 你手中的设备能否升级鸿蒙系统?...
- java 不定参数_Java不定参数
- SpringSecurity Form Login