在linux下有很多文件,我们查看文件的有长有短,短的文件你会很快获得你想要的信息,但是长的文件可能就要花挺多的时间了,当然有时候需要只显示你想要的信息,例如写脚本时,那总不可能先去文件中找到信息再复制出来吧,这些文本处理工具就可以解决。接下来就介绍几种常见的文本处理工具吧,超级好用
目 录
1、cat
2、tac
3、rev
4、head
5、tail
查看文档的信息,想必这个命令已经用过很多次了,今天就具体用法说一说,
(1)cat etc/passwd
(2)如果我们想显示出行号时需要跟一个选项 –n
(3)-s 可以把很多连续的空行变成一行
这里我们举个例子,我们写一个文件file1
cat –s file1
cat还有很多用法,这里只说一部分,当然有兴趣的可以找man
2、tac
只看名字,是不是将cat倒着写出来,那是不是将文件信息也倒着显示呢,我们试一下
可以看出只是将行数倒着显示,而每一行的信息却不受影响
3、rev
与tac想比,rev虽然也是倒着显示,却也会把一行的信息倒着显示
我们再看一下 rev file1
总结:从上面可以看出 tac只是将所有的行倒过来显示,不会行内容倒着显示
rev 是将一行的内容倒着显示,不会将行号改变
4、head
(1)还拿/etc/passwd 为例,我只想看到该文件的第一行信息,或者前几行信息,就需要head命令
是的,只写head默认显示前10行
(2)head –n 行数
在后面输入行数,只显示前几行
例如 head –n 3 /etc/passwd
同理根据需求可以显示不同的行数
(3)也可以只显示该文档的前几个字符
head –c 字符数
例如 head –c 5etc/passwd
有了取前几行,肯定就会有取后几行的。
5、tail
与head用法类似,只是tail时默认显示后10行
(1)tail –n # 显示文件后#行
例如: tail –n 3 /etc/passwd
只显示后3行
(2)同样也可以只显示字符
tail –c 3 /etc/passwd
与最后一行想比,只是将字符从最后向前取3个字符
(3)tail的功能还不仅限于此,还可以,还可以监控,在应用中,我们要监控信息,往往只需要看最新的消息,就用到了tail
tail –f 动态显示
对于监控信息,可以排除之前的旧信息,显示新动态
原文:http://guanm.blog.51cto.com/13126952/1952094