LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1051|回复: 7

tail -1

[复制链接]
发表于 2003-7-24 23:45:23 | 显示全部楼层 |阅读模式
如何最有效的得到文件的最后一行。
最好是用perl
发表于 2003-7-30 09:00:23 | 显示全部楼层
  1. #!/usr/bin/perl -w
  2. chomp(@alllines = <STDIN>);
  3. $lastline = pop @filelines;
  4. print $lastline;
复制代码


该方法只适用于处理较小的文本文件,如果你有一个500MB的日志文件,执行该脚本可能会耗尽系统的内存。:p
 楼主| 发表于 2003-7-30 10:09:11 | 显示全部楼层

谢了

不是我想要的
发表于 2003-8-2 11:19:16 | 显示全部楼层

回复: 谢了

最初由 gurulite 发表
不是我想要的

很遗憾,咱们这里懂perl...:sorry,我建议你到下面的地方你可以去看看,希望有所收获!;)
http://www.chinaunix.net/forum/viewforum.php?&f=25
 楼主| 发表于 2003-8-2 21:04:48 | 显示全部楼层

没关系

我是想万一运气好 ;)
这应该是个高级应用了。
发表于 2003-8-2 23:52:35 | 显示全部楼层
最初由 gurulite 发表
我是想万一运气好 ;)
这应该是个高级应用了。

:ask:ask
  1. cat lastlien.pl
  2. #!/usr/bin/perl
  3. print "input file:";
  4. while (<>) {
  5. @line=`cat $_`;
  6. print pop@line;
  7. exit;
  8. }
复制代码
 楼主| 发表于 2003-8-4 23:07:28 | 显示全部楼层

谢了谢了

这个我找到过,还是要读出所有行
版主热心,佩服佩服  ;)
发表于 2003-8-5 10:27:07 | 显示全部楼层
sed -n '$p' file
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表