文本处理工具-1

  1. 云栖社区>
  2. 博客>
  3. 正文

文本处理工具-1

科技小能手 2017-11-12 17:08:00 浏览384
展开阅读全文

文本处理工具-1

linux下有很多文件,我们查看文件的有长有短,短的文件你会很快获得你想要的信息,但是长的文件可能就要花挺多的时间了,当然有时候需要只显示你想要的信息,例如写脚本时,那总不可能先去文件中找到信息再复制出来吧,这些文本处理工具就可以解决。接下来就介绍几种常见的文本处理工具吧,超级好用j_0051.gif

 

目 

1、cat

2tac

3rev

4head

5tail




1cat

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

  (1cat etc/passwd

  wKioL1l9eyyyqxOTAAB8wrgfHk8716.png

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

     wKioL1l9fJbAoiL1AACLbRyyZoI375.png

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

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

  wKiom1l9e1bjElPWAAAikt-VMJI441.png

  cat –s file1

  wKioL1l9e2eBP71zAAAfSyQZtBM379.png

      cat还有很多用法,这里只说一部分,当然有兴趣的可以找mant_0028.gif

2、tac

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

wKioL1l9fiih74HZAAA1VpxzjXA621.png

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

wKioL1l9fjrS9IYPAAAogUq9zIY468.png

3、rev

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

wKioL1l9fqKxE4wRAAAnxkghb2M628.png

 

我们再看一下 rev file1

wKiom1l9fq-j2GcfAAAWFZIOJ9k733.png

 

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

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

4、head

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

wKiom1l9fzvRT4uSAABsqnf4YVs646.png

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

2head –n 行数

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

例如 head –n 3 /etc/passwd

wKioL1l9f0ixkqArAAAtK-ML04o801.png

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

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

head –c 字符数

例如 head –c 5etc/passwd

wKiom1l9f1ayqashAAAgnLhv3as487.png

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

5、tail

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

1tail –n # 显示文件后#

例如: tail –n 3 /etc/passwd

wKiom1l9g52jI3ZOAAApHKP1R8c062.png

只显示后3

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

tail –c 3 /etc/passwd

wKiom1l9g6rScLV9AAA3ljP1npk561.png

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

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

tail –f  动态显示

wKiom1l9g7jSxDU-AADNrXv_wIU499.png

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




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



网友评论

登录后评论
0/500
评论
科技小能手
+ 关注