Linux 文件内容相关命令使用汇总

Linux操作系统有很多强大的文件内容相关命令,这些命令可以让您查看、分析和编辑文件。其中,最基本和常用的命令包括cat、more、less和head/tail等。除了这些基本命令之外,grep和find命令也是文件搜索和过滤方面的有力工具。

前言

我们这篇主要说一说Linux中文件内容查看处理相关的命令。一共16个命令,其中

标注的为重点命令,工作中用的也比较多,需要熟练掌握

cat 合并文件或查看文件内容

简介

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、语法格

1

cat [参数选项] [文件]

3、参数说明

参数 参数说明 -n 从1开始对所有输出的内容按行编号 -b 和-n功能类似,但会忽略显示空白行行号 -s 当文件内容中包含多个空白行时,为了阅读更加方便,-s可以将多个空白行替换为一个空白行 -E 每一行的行尾显示$符号 -T 将Tab(制表符)字符显示为^I

4、实践操作

① 不加参数,直接执行cat 查看文件内容

1

2

3

4

5

6

7

8

9

10

11

[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文件并编辑其内容。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[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

>

>

>

> 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】显示上面创建的文件前的序号

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

[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】参数,在每一行末尾显示$

1

2

3

4

5

6

7

8

9

10

11

[root@xiezhr test]# cat -E xiezhr.txt

$

$

$

$

欢迎您的关注!$

⑤使用 【-s】参数,把文件内容中的多个空白行变成一个空白行,方便我们阅读

1

2

3

4

5

6

7

8

[root@xiezhr test]# cat -s xiezhr.txt

个人公众号:XiezhrSpace

欢迎您的关注!

上面文件中的多个空白行就变成了一个,这样当文件内容比较多的时候,阅读起来就比较友好了。

当然也可以将所有的空白行都去掉,这个我们会在后面的命令中说

⑥ 连接多个文件并显示内容

1

2

3

4

5

6

7

8

9

10

11

12

# 创建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一页一页的显示文件内容。我们可以根据其中文意思更多去理解,除了这页,还有更多页内容,这样是不是就记住了呢。😄

2、语法格式

1

more [参数选项] [文件]

3、参数说明

参数 参数说明
-num 指定屏幕显示大小为num行
+num 从行号num开始显示

4、实践操作

使用more命令打开文本之后,会进入vi交互界面。这时候我们就可以使用vi编辑器功能。那么都有些说明功能呢?

具体看下表总结

子命令 说明
h或? 查看帮助
空格键[space] 向下滚动一屏
b 返回上一屏
Enter 向下显示一行
/要查找的内容 查找指定的文本内容
= 输出当前行的行号
:f 输出打开的文件名和行号
v 调用vi编辑器
! 调用shell并执行命令
q 退出more

① 不带参数查看文件

1

2

3

4

5

6

7

8

9

10

11

[root@xiezhr ~]# more /etc/services

# /etc/services:

# $Id: services,v 1.55 2013/04/14 ovasik Exp $

#

# Network services, Internet style

# IANA services version: last updated 2013-04-10

#

......由于文件内容比较多此处省略n行.....

ssh             22/udp                          # The Secure Shell (SSH) Protocol

telnet          23/tcp

--More--(0%)

②使用【-num】参数每页显示num行

1

2

3

4

5

6

[root@xiezhr ~]# more -5 /etc/services

# /etc/services:

# $Id: services,v 1.55 2013/04/14 ovasik Exp $

#

# Network services, Internet style

# IANA services version: last updated 2013-04-10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值