Questions tagged «tail»

Unix命令查看文件结尾

3
在管道上使用手表
我想运行以下命令: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine 但是它没有运行,因为“我认为”是grep试图在手表上而不是在表尾上运行... 有没有办法做类似的事情 watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine) 非常感谢!
179 bash  grep  tail  watch 


19
监视文件,直到找到一个字符串
我正在使用tail -f监视正在主动写入的日志文件。当某个字符串写入日志文件时,我想退出监视,并继续执行脚本的其余部分。 目前,我正在使用: tail -f logfile.log | grep -m 1 "Server Started" 找到字符串后,grep会按预期退出,但是我需要找到一种方法也可以使tail命令退出,以便脚本可以继续。
60 bash  grep  tail  logfiles 

6
文件名后的“ tail -f”替代
我使用定时旋转文件记录器生成了一些日志。这将记录到一个名为的文件中tool.log,并在午夜将其移至tool.log.<date>并启动一个new tool.log。 我tail -f tool.log正在机器上运行以查看日志,但是在午夜,tool.log将其重命名为时tool.log.<date>,tail仍会继续观看重命名的文件。 我希望找到一个类似于的工具tail,但将继续监视名为的文件tool.log,而不是跟随inode。 是否存在这样的东西?如果没有,我可以为此目的用Python编写自己的代码。
59 linux  logging  tail 

5
尾巴的对面:除最后n行外的所有行
如何使用Unix命令行过滤器丢弃文件的最后n行? 这与tail:的相反:tail丢弃前n行,但其余部分通过管道传输,但是我希望命令通过管道传输除最后n行以外的所有内容。 不幸的是,我还没有找到类似的东西-也head没有帮助。编辑:至少在Solaris中,它不接受否定参数。 更新:我对一种适用于大文件(即日志文件)的解决方案最感兴趣,在该解决方案中,您可能希望检查最后一分钟发生的情况。

1
将tail -f与grep结合使用?
嗨,我想继续查看日志文件,但我也不想看到不相关的内容,我只对其中带有“ foobar”的内容感兴趣。 因此,如果我拖尾文件,我会做 tail file | grep "foobar" 现在,我添加了-f选项,有没有办法以某种方式仅显示我想要的内容?使用grep或其他技术?
26 linux  grep  tail 

3
使尾巴等待文件存在
tail -f bar/somefile.log当somefile.log不存在时将立即失败。我如何无限期地使tail等待该文件的创建(这将在稍后发生)? 更新:使用-F,我看到: tail: cannot open `bar/somefile.log' for reading: No such file or directory tail: cannot watch parent directory of `bar/somefile.log': No such file or directory 因为bar还不存在(稍后会创建)。当bar被创建somefile.log并被感动时,尾巴根本没有吸收变化。
25 ubuntu  tail 


4
Linux命令行日志查看器允许自动尾部AND搜索?
我tail -f在Linux Shell中使用它来查看日志文件,就像我喜欢它如何使用传入的文本自动更新一样:我喜欢看到新的内容正在滚动。 但是,我也喜欢的搜索功能less,该功能在中不可用tail(或者是?)。有“两全其美”的解决方案吗? 如果存在我可以打开的模式,该模式less将使其使用传入的文本自动更新,那么这可能是理想的。
18 linux  logging  less  tail 

4
在巨大的文本文件上使用“ head”或“ tail”-19 GB
我在查看很大的文本文件的块时遇到了问题。该文件大约19 GB,显然太大,无法通过任何传统方式查看。 我曾尝试head 1和tail 1(head -n 1和tail -n 1)有两个命令以各种方式(获取在中间一张),没有运气管道连接到一起。我的运行Ubuntu 9.10的Linux机器无法处理此文件。 我该如何处理该文件?我的最终目标是磨合45000000和45000100行。
15 tail  head 

3
tail -f不跟踪文件更改
我最近正在研究tail -f如何监视一些文本文件:tail -f /var/sometext。 但是,当我做一些测试时,它似乎不起作用。我做的是我创建了一个新文件并运行:tail -f /home/name/text然后,我在vim中打开日志并进行了一些编辑,保存了它,似乎尾巴没有“看到”变化。 奇怪的是,运行echo "hello" >> /home/name/text似乎工作正常(尾部看到变化)。我在某处读到这与文件描述符和保存文件时创建的新inode有关。 有人可以帮我解释一下吗?我不太明白这实际上是如何工作的,但我知道文件描述符是什么。

2
使用tail -f时等效'clear'命令
我正在使用 tail -f 命令跟随错误日志,我经常想要“清除”终端,就像那样 clear unix命令将所有内容移动到窗口顶部。使用尾巴时有类似的东西吗? 目前我只是回击了很多次,但是它很烦人,特别是当我有一个高大的窗户时。 我在mac os 10.6.8上。

1
Unix / Linux显示带行号的文件的最后一部分
有没有办法让tail在它显示的最后一行前面显示一个行号,以便在脚本中使用它时显示文件的增长。 例如:在像这样的脚本中使用它时: while [-z $(ps -p $pid) ]; do echo "process is running" ..... tail process.logfile sleep 15 clear done 输出应该是: 111 第111行 112 第112行 113 第113行 114 第114行 115 第115行 .... 它应该是下一轮: 116 第116行 117 第117行 118 第118行 119 第119行 120 第120行 ...

1
在linux上的一个巨大的文件上快速尾巴
我需要获得1亿行文件的最后1000万行。 tail -n 10000000 $ in_file> $ out_file 但是上面的命令花了超过1天而且还在继续。我想我可以使用nice命令为进程分配更多优先级,但我想知道是否存在一种从根本上更好的方法。
3 linux  tail 

1
如何监视与多尾通配符匹配的文件
我有一个充满所有日志文件的“ logs”目录,其名称遵循以下格式: XXX-YYYY-DATE-N.txt 其中N是随着时间的推移而变大的数字。 例如,现在我有: xxx-yyy-20130226-20.txt xxx-yyy-20130226-21.txt xxx-yyy-20130226-22.txt 我想监视这些文件,以便可以看到最新的文件并透明地滚动回到较早的文件。 多尾文档说 它还可以监视通配符:如果与通配符匹配的另一个文件的修改日期最近,它将自动切换到该文件。这样,您可以例如监视文件的完整目录。可以合并2个或更多日志文件。 因此,在这种情况下,多尾似乎正是我想要的。 我已经阅读了文档,但是我无法弄清正确的方法来使其完全按照我在上面说的做:向我显示与模式匹配的最新日志,并将所有日志合并,以便我可以回滚。 能否请你帮忙?
3 logging  tail 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.