软件测试技术

当前位置:首页 > 软件测试技术

鸟哥的Linux私房菜 基础学习篇(第三版) (第七章)(续)

资料撷取

我们可以将输出的资料作一个最简单 的撷取,那就是取出前面(head)与取出后面(tai)文字的功能。不过,要注意的是,head 与tail 都是以[行」为单位来进行数据撷取的喔!

head (取出前面几行)

新梦想IT职业教育

head的英文意思就是「头」啦,那么这个东西的用法自然就是显示出一个档案的前几行哕!没错!就是这样!若没有加上-n这个选项时,默认只显示十行,若只要一行呢?那就加入rhead-n1filename」即可!

另外那个-n选项后面的参数较有趣,如果接的是负数,例如上面范例的-n -100时,代表列前的所有行数,但不包括后面100行。举例来说,/etc/man.config共有141行,则上述的指令Thead -n -100 /etc/man.configJ就会列出前面41行,后面100行不会打印出来了。这样说,比较容易懂了吧?A_A

tail (取出后面几行)

新梦想IT职业教育

新梦想IT职业教育

有head自然就有tail (尾巴)哕!没错!这个tail的用法跟head的用法差不多类似,只是显示的是后面几行就是了!默认也是显示十行, 若要显示非十行,就加-n number的选项即可。

范例一的内容就有趣啦!其实与head -n -Xx有异曲同工之妙。当下达[tail -n +100 /etc/man.configJ代表该档案从 100行以后都会被列出来,同样的,在man.config共有141行,因此第100~141行就会被列出来啦!前面的99行都不会被显示出来喔!

至于范例二中,由于ar/log/messages随时会有数据写入,你想要让该档案有数据写入时就立刻显示到屏幕上,就利用-f这个选项,他可以一-直侦测/var/log/messages 这个档案, 新加入的数据都会被显示到屏幕上。直到你按F[crt]-C才会离开taill 的侦测喔! 

例题:

假如哦想要显示/etc/man.config的第11到第20行呢?

答:

这个应该不算难,想一想,在第11到第20行,那么我取前20行,再取后十行,所以结

果就是:「head -n 20 /etc/man.config | tail -n 10」, 这样就可以得到第11到第20

行之间的内容了!但是里面涉及到管线命令,需要在第三篇的时候才讲的到!


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~