-
快速上手Linux核心命令(四):文件内容相关命令
前言
上一篇中已经预告,我们这篇主要说一说Linux中文件内容查看处理相关的命令。一共16个命令,其中
标注的为重点命令,工作中用的也比较多,需要熟练掌握
cat 合并文件或查看文件内容
1、简介
cat 是concatenate 单词的缩写,或者理解成猫,"喵"一下文件内容,即显示文件内容。
- 可以用来显示单个文件内容
- 可以将几个文件连接起来一起显示
- 从标准输入中读取内容并显示,与重定向或追加符号配合使用
功能 | 举个栗子 |
---|---|
查看文件内容 | cat xiezhr.txt 查看xiezhr.txt 的内容 |
把多个文件合并成一个 | cat xiezhr1.txt xiezhr2.txt >newxiezhr.txt |
编辑或追加内容到文件尾部 | cat >>xiezhr.txt<<EOF My blog is www.xiezhrspace.cn. EOF |
清空文件内容 | cat /dev/null >xiezhr.txt 命令可以把xiezhr.txt文件内容清空,但是文件还是存在的 |
2、语法格式
cat [参数选项] [文件]
3、参数说明
参数 | 参数说明 |
---|---|
-n | 从1开始对所有输出的内容按行编号 |
-b | 和-n功能类似,但会忽略显示空白行行号 |
-s | 当文件内容中包含多个空白行时,为了阅读更加方便,-s可以将多个空白行替换为一个空白行 |
-E | 每一行的行尾显示$符号 |
-T | 将Tab(制表符)字符显示为^I |
4、实践操作
① 不加参数,直接执行cat 查看文件内容
[root@xiezhr test]# cat xiezhr.txt
个人公众号:XiezhrSpace
个人博客:www.xiezhrspace.cn
个人微信号:xie_zhr
欢迎您的关注!
② 通过非交互式创建编辑xiezhr.txt 文件
上面的xiezhr.txt文件我们可以通过之前说过的touch xiezhr.txt先创建一个空白文件,
然后通过vi/vim(下一期我们会具体说一说它的用法)编辑xiezhr.txt的内容。
当然了,这个是我们之前的玩法,今天我们尝试着以一种新的方式创建xiezhr.txt文件并编辑其内容。
[root@xiezhr test]# ls
a.txt c.txt dir dir2 dir3 dir5 dir6 dir_bak movie.tar.gz test.txt tt.txt
[root@xiezhr test]# cat >xiezhr.txt<<EOF
> 个人公众号:XiezhrSpace
>
>
> 个人博客:www.xiezhrspace.cn
>
>
>
> 个人微信号:xie_zhr
>
> 欢迎您的关注!
> EOF #注意,这里需要按回车结束,EOF为标签,我们可以用其他标签替代,但是必须成对出现。
[root@xiezhr test]# ls
a.txt c.txt dir dir2 dir3 dir5 dir6 dir_bak movie.tar.gz test.txt tt.txt xiezhr.txt
③ 分别用【-n】【-b】显示上面创建的文件前的序号
[root@xiezhr test]# cat -n xiezhr.txt
1 个人公众号:XiezhrSpace
2
3
4 个人博客:www.xiezhrspace.cn
5
6
7
8 个人微信号:xie_zhr
9
10 欢迎您的关注!
[root@xiezhr test]# cat -b xiezhr.txt
1 个人公众号:XiezhrSpace
2 个人博客:www.xiezhrspace.cn
3 个人微信号:xie_zhr
4 欢迎您的关注!
④ 使用【-E】参数,在每一行末尾显示$
[root@xiezhr test]# cat -E xiezhr.txt
个人公众号:XiezhrSpace$
$
$
个人博客:www.xiezhrspace.cn$
$
$
$
个人微信号:xie_zhr$
$
欢迎您的关注!$
⑤使用 【-s】参数,把文件内容中的多个空白行变成一个空白行,方便我们阅读
[root@xiezhr test]# cat -s xiezhr.txt
个人公众号:XiezhrSpace
个人博客:www.xiezhrspace.cn
个人微信号:xie_zhr
欢迎您的关注!
上面文件中的多个空白行就变成了一个,这样当文件内容比较多的时候,阅读起来就比较友好了。
当然也可以将所有的空白行都去掉,这个我们会在后面的命令中说
⑥ 连接多个文件并显示内容
# 创建test1.txt 文件
[root@xiezhr test]# cat >test1.txt <<EOF
> 这个是test1.txt的内容
> EOF
# 创建test2.txt文件
[root@xiezhr test]# cat >test2.txt <<EOF
> 这个是test2.txt的内容
> EOF
# 将test1 test2 文件合并并输出
[root@xiezhr test]# cat test1.txt test2.txt test3.txt
这个是test1.txt的内容
这个是test2.txt的内容
more 分页显示文件内容
1、简介
more 其功能和cat 类似,cat 是将整个文件内容一次显示出来,而more一页一页的显示文件内容。我们可以根据其中文意思更多去理解,除了这页,还有更多页内容,这样是不是就记住了呢。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式