天天看点

文本处理工具-1文本处理工具-1

文本处理工具-1文本处理工具-1

目 录

1、cat

2、tac

3、rev

4、head

5、tail

     查看文档的信息,想必这个命令已经用过很多次了,今天就具体用法说一说,

  (1)cat etc/passwd

 (2)如果我们想显示出行号时需要跟一个选项 –n

   (3)-s 可以把很多连续的空行变成一行

     这里我们举个例子,我们写一个文件file1

  cat –s file1

文本处理工具-1文本处理工具-1

只看名字,是不是将cat倒着写出来,那是不是将文件信息也倒着显示呢,我们试一下

<a href="https://s4.51cto.com/wyfs02/M00/9D/48/wKioL1l9fiih74HZAAA1VpxzjXA621.png" target="_blank"></a>

可以看出只是将行数倒着显示,而每一行的信息却不受影响

<a href="https://s3.51cto.com/wyfs02/M02/9D/48/wKioL1l9fjrS9IYPAAAogUq9zIY468.png" target="_blank"></a>

与tac想比,rev虽然也是倒着显示,却也会把一行的信息倒着显示

<a href="https://s5.51cto.com/wyfs02/M01/9D/48/wKioL1l9fqKxE4wRAAAnxkghb2M628.png" target="_blank"></a>

我们再看一下 rev file1

<a href="https://s2.51cto.com/wyfs02/M02/9D/48/wKiom1l9fq-j2GcfAAAWFZIOJ9k733.png" target="_blank"></a>

总结:从上面可以看出 tac只是将所有的行倒过来显示,不会行内容倒着显示

    rev 是将一行的内容倒着显示,不会将行号改变

(1)还拿/etc/passwd 为例,我只想看到该文件的第一行信息,或者前几行信息,就需要head命令         

<a href="https://s3.51cto.com/wyfs02/M02/9D/48/wKiom1l9fzvRT4uSAABsqnf4YVs646.png" target="_blank"></a>

是的,只写head默认显示前10行

(2)head –n 行数

在后面输入行数,只显示前几行

例如 head –n 3 /etc/passwd

<a href="https://s4.51cto.com/wyfs02/M02/9D/48/wKioL1l9f0ixkqArAAAtK-ML04o801.png" target="_blank"></a>

同理根据需求可以显示不同的行数

(3)也可以只显示该文档的前几个字符

head –c 字符数

例如 head –c 5etc/passwd

<a href="https://s4.51cto.com/wyfs02/M00/9D/48/wKiom1l9f1ayqashAAAgnLhv3as487.png" target="_blank"></a>

    有了取前几行,肯定就会有取后几行的。

与head用法类似,只是tail时默认显示后10行

(1)tail –n # 显示文件后#行

例如: tail –n 3 /etc/passwd

<a href="https://s4.51cto.com/wyfs02/M02/9D/49/wKiom1l9g52jI3ZOAAApHKP1R8c062.png" target="_blank"></a>

只显示后3行

(2)同样也可以只显示字符

tail –c 3 /etc/passwd

<a href="https://s1.51cto.com/wyfs02/M00/9D/49/wKiom1l9g6rScLV9AAA3ljP1npk561.png" target="_blank"></a>

与最后一行想比,只是将字符从最后向前取3个字符

(3)tail的功能还不仅限于此,还可以,还可以监控,在应用中,我们要监控信息,往往只需要看最新的消息,就用到了tail

tail –f  动态显示

<a href="https://s5.51cto.com/wyfs02/M00/9D/49/wKiom1l9g7jSxDU-AADNrXv_wIU499.png" target="_blank"></a>

      对于监控信息,可以排除之前的旧信息,显示新动态

本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/1952094

继续阅读