Linux小白–第四节cat命令

Linux小白–第四节cat命令

前面两节咱们知道了改变路径,列出目录下的内容,那怎么查看具体文件哩,今天简单就来介绍一下cat命令,和之前一样进入系统之后咱们右键打开终端或者ssh连接直接进入shell环境
在这里插入图片描述

1 cat命令

概念:cat — concatenate files and print on the standard output
连接文件并在标准输出上打印,可以看到这个命令做了两个动作,连接文件并将内容以标准输出打印。
① 连接文件,这边引入管道的概念,在linux系统中万物皆文件,比如我们在shell中输入"cat /etc/passwd",cat动作我们理解为系统为它建立一个进程,那么现在这个进程需要调用/etc/passwd文件中的内容,系统使用管道建立连接,使得cat动作所在进程可以读取/etc/passwd文件中的内容。管道也常用于进程间的通信。
② 以标准输出进行打印,何为标准输出?在shell中,有三个常用的文件描述符,如下
/dev/stdin–标准输入–默认为键盘输入,也可以是文件输出–0
/dev/stdout–标准输出–默认为屏幕输出(shell),也可以是文件输出–1
/dev/stderr–标准错误–默认为屏幕输出(shell),也可以是文件输出–2
在这里插入图片描述
实际上在linux系统中存在12个文件描述符,不过一般咱们就接触这三个,标准输出也就是屏幕的输出,即shell中可以看到的内容。
简单举个例子,如下图,找到/etc目录下所有以.conf结尾的文件并以长文本列出,但是直接加管道符失败了,因为find命令找到的结果是一大堆文件,对shell来说"ls -l 一大堆东西"不是一个标准输入,因此就不会得到我们想要的结果,所以下面的命令加一个xargs,将结果以标准输入的格式进行输入,这个东西后续我们也会再介绍
在这里插入图片描述
OK说了这么多,cat命令就是连接文件并以标准输出在屏幕上进行输出,所以只能输出标准输出,不能修改,简单理解就是查看文件内容。
比如查看/shell/hello.txt文件,cat命令和ls一样也是来自于coreutils包
在这里插入图片描述

2 常用参数

cat 命令标准格式为cat [OPTION] [FILE],不加参数的话就直接将文件的内容进行标准输出,如上,一些常用参数咱们这里来看一看
1 cat -T:等价于cat --show-tabs,有些文件中为了方便对齐可能存在tab(多个空格),一个tab就会用^I进行代替。如下图,第一行看起来是空的其实敲了一个tab,第二行末尾也有两个,系统或者软件的配置文件那些工程师有时候喜欢用tab,注意这个坑哦
在这里插入图片描述
2 cat -E:等价于cat --show-ends,将每一行的末尾使用$符号进行标记,这样也可以帮忙判断有无tab和空格了
在这里插入图片描述
3 cat -A:-E和-T参数一起使用,第二行有两个^I说明有两个tab最后结尾
在这里插入图片描述
4 cat -b与cat -n:这两个参数都是将内容所在行数标出再进行输出,但不同的是-b参数只对非空行标注,-n空行也会标注,这个用来常修改脚本
在这里插入图片描述
5 cat -s:删掉重复的空行进行输出,可以看到加入-s参数后删掉了多余的空行
在这里插入图片描述
6 tac命令:与cat命令相反的书写,与cat命令的输出上下相反
在这里插入图片描述
这样就有了小三件套了,cd某个路径,ls查看有那些文件、目录,cat文件查看内容,感谢阅读zzz

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值