文本处理工具-1

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

 

目 

1、cat

2tac

3rev

4head

5tail




1cat

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

  (1cat etc/passwd

  文本处理工具-1_rev_02

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

     文本处理工具-1_cat_03

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

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

  文本处理工具-1_cat_04

  cat –s file1

  文本处理工具-1_head_05

      cat还有很多用法,这里只说一部分,当然有兴趣的可以找man文本处理工具-1_head_06

2、tac

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

文本处理工具-1_head_07

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

文本处理工具-1_head_08

3、rev

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

文本处理工具-1_tail_09

 

我们再看一下 rev file1

文本处理工具-1_head_10

 

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

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

4、head

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

文本处理工具-1_head_11

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

2head –n 行数

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

例如 head –n 3 /etc/passwd

文本处理工具-1_head_12

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

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

head –c 字符数

例如 head –c 5etc/passwd

文本处理工具-1_cat_13

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

5、tail

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

1tail –n # 显示文件后#

例如: tail –n 3 /etc/passwd

文本处理工具-1_head_14

只显示后3

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

tail –c 3 /etc/passwd

文本处理工具-1_tac_15

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

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

tail –f  动态显示

文本处理工具-1_cat_16

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