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详解相关推荐

  1. Linux系统下安装rz/sz命令及使用说明(详解)

    Linux系统下安装rz/sz命令及使用说明(详解) 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能, ...

  2. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

  3. linux关于界面的API,linux系统基础知识(ABI和API)

    对于linux而言,我们首先要明确一个核心观念,linux从严格意义上来讲,就是一个内核(Kernel)这个内核就是位于计算机硬件之上,对于用户来说,我们要和计算机打交道,必须要通过CPU来分配指令, ...

  4. Linux系统中的mount挂载命令及参数详解

    mount.cifs(8) System Administration mount.cifs(8)名称mount.cifs - 挂载通用网际文件系统(Common Internet File Syst ...

  5. 《Linux运维总结:find命令高级用法详解》

    文章目录 一.基本用法 二.高级用法 2.1.查找时排除文件或目录 2.2.查找指定目录层级限制文件或目录 2.3.对查找到的文件执行命令操作 总结:整理不易,如果对你有帮助,可否点赞关注一下? 一. ...

  6. Linux最小化挂载(mount命令)光盘详解

    本文讲解在Linux最小化 下如何挂载光盘,一看就会,一学就费. 文章目录 本文讲解在Linux最小化 下如何挂载光盘,一看就会,一学就费. 文章目录 一.挂载光盘 1.连接ISO镜像光盘 2.创建挂 ...

  7. Linux 史上最全top命令及参数详解

    总目录 **一.top简介** **二.top命令** 1.top -d:number代表秒数 默认5秒 刷新一次 2.top -b:以批次的方式执行top 3.top -b: '批量模式',用来将输 ...

  8. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  9. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

最新文章

  1. js中WebSocket
  2. Docker最全教程——MongoDB容器化(十三)
  3. Logtail从入门到精通(三):机器分组配置
  4. 实践 | Element UI + Vue 管理系统首页
  5. 除了 Coding,程序员获得收入的四大途径!
  6. 《HTML5游戏编程核心技术与实战》一2.3 图像API
  7. Mac M1芯片安装打开Axure9
  8. matlab柱状图填充不同的颜色不同,使用matlab绘画柱状图,且使用不同的图案填充...
  9. 16 if 条件状语从句
  10. 基于图像的三维重建——针孔相机模型(1)
  11. android开发之UI
  12. android桌面壁纸显示不全屏显示,手机壁纸怎么全屏 全屏显示手机壁纸方法
  13. Qcom平台测试wifi TIS需要关闭wifi扫描、漫游和休眠
  14. JAVA通过poi实现excel表格制作并且将图片放入到指定的单元格中(可以循环插入)
  15. 漏洞复现篇——利用XSS漏洞实现键盘记录
  16. iMindMap中的灵感触发工具该怎么运用
  17. golang编辑器查看git哪一行是谁修改的,什么时候修改的方法
  18. 联想Y400安装windows和ubuntu
  19. 达人评测i5 1135g7和i7 8565u选哪个好
  20. 2022年清华大学五道口金融学院考博(联合培养项目+普博项目)成果总结及经验分享

热门文章

  1. python下载文件并改名_Python遍历文件夹并批量改名
  2. python保存变量_Python变量存储
  3. 视觉SLAM——ORB-SLAM2运行tum数据集,kitti数据集,euroc数据集
  4. python多进程爬虫保存数据_Python多进程爬虫东方财富盘口异动数据+Python读写Mysql与Pandas读写Mysql效率对比...
  5. linux 进程自重启,linux 进程监控和自动重启的简单实现
  6. python求最大公因数函数_面试试讲 | 17学员音频示范《最大公约数》+教案+试讲稿...
  7. 西门子s7 计算机通讯,西门子s7-200 plc通讯连不上怎么办?
  8. 鸿蒙系统使用体验,华为正式发布鸿蒙手机操作系统 HarmonyOS 2全场景体验来临 你手中的设备能否升级鸿蒙系统?...
  9. java 不定参数_Java不定参数
  10. SpringSecurity Form Login