Articles of 尾巴

尾巴,grep和计数在一个命令中find的实例?

我正在拖尾文件输出和grepping行与某些数据。 我不想将数据输出到屏幕上,而是计算它find的实例的数量并将其发送到屏幕。 实例的数量可以滚动和递增,也可以覆盖现有的,只显示它,因为它增加更高。 这部分并不重要,我只需要find一个运行的实例。 我现在的命令是 tail -f logfile | grep'我想要的数据' 我曾尝试使用grep -c和wc -l,但没有任何结果给我。 这个特定的Linux发行版没有PV,也无法获得它。 有什么办法可以做到这一点?

如何结合实时时钟与尾巴-F

我总是运行tail -F来留意terminal窗口中的日志。 日志在每个条目的开头都有一个UTCdate: [08-Jan-2013 16:24:22] Yo! 当我浏览我的日志窗口时,我需要知道条目有多大。 我宁愿不必看我的本地时钟,并做math。 所以我觉得在窗口中显示实时时钟以及tail输出会很酷。 我想到的是后面的一个while循环echo date和回车。 当写入日志条目时, tail覆盖时钟。 while true; do echo -ne `date +"[%d-%b-%Y %H:%M:%S]"`"\r"; sleep 1; done & log -F /path/to/log 这基本上工作,但我关心当tail和date输出同时产生输出时会发生什么。 我不希望我的日志视图被回车弄坏。 我将如何将这些输出复用到一起以便它们不会相撞? 这是一个screen或其他东西的工作? 日志在远程Debian服务器上。 我的工作站运行OSX。 我通过SSH连接运行上面的脚本。

PHP脚本使用TAIL监视Apache Access日志文件

我写了一个PHP脚本来监控apache的access_log文件。 我正在使用以下命令; $path_to_tail = '/usr/bin/tail'; $path_to_access_file = '/var/log/httpd/access_log'; 错误日志显示:/ usr / bin / tail:无法打开用于读取的“/ var / log / httpd / access_log”:Permission denied 我在RHEL Linux发行版上。 改变了他人权限访问只有现在它的工作原理,我没有改变任何东西

在1.2GB文本文件上达到了错误或者限制?

大文件尾随grep产生不正确的结果,见下面的certificate。 该文件是1.2GB大,但grep应该处理它作为一个stream,所以哪里可能是一个问题? root@condor1796 /home/glassfish/apache-tomcat-8.5.5/logs # tail -n 20000 catalina.out | grep "Deploy" 10-Jan-2017 02:26:48.011 INFO [www.numbeo.com-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /home/glassfish/apache-tomcat-8.5.5/appBaseLivingCost/ROOT.war 10-Jan-2017 02:26:49.850 INFO [www.numbeo.com-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /home/glassfish/apache-tomcat-8.5.5/appBaseLivingCost/ROOT.war has finished in 1,839 ms 10-Jan-2017 02:28:56.096 INFO [www.numbeo.com-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /home/glassfish/apache-tomcat-8.5.5/appBaseLivingCost/ROOT.war 10-Jan-2017 02:28:56.718 INFO [www.numbeo.com-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of […]

用于windows的尾部应用程序,将跟踪新创build的文件夹中的文件

我正在使用一个产品,每次它的Windows服务重新启动时,它会创build一个带有date和时间戳的新文件夹,并开始login到该文件夹​​中的文件。 我正在寻找一个尾巴程序,这将允许我跨这些新的文件夹尾巴“MyLog.log”文件。 像这样的伪模式:c:\ log * \ mylog.log 匹配最后创build的匹配该模式的文件将是一个很好的匹配。 任何人都知道这样的尾巴?

在日志中计算带有间隔的新行的数量

有没有一种方法/工具来tail或watch日志文件,并报告它增长的行数量? 例如,我想每3秒查看mysql.log中新条目的数量。 watch wc -l /path/to/log.log1只显示累计金额。 我不想truncate日志之间。

tail-pipe-awk脚本,在Centos上很好,但在Ubuntu上很奇怪

我在CentOS上编写了一个脚本,现在我正试图在Ubuntu上运行它,它的行为出乎意料。 这里有一些像我在bash下运行的脚本: sudo tail -F /var/opt/my-application/log/my-application.log | awk ' BEGIN { ORS=" " } { if ($8 ~ /MATCH-TEXT/) { # do a whole bunch of stuff here # like look in /proc and calculate CPU and interface stats }; }; } ' 以前,当我在日志的$ 8字段中出现一行MATCH-TEXT时,所有的“做了一大堆东西”(脚本的肉)会发生,我会看到输出。 我的应用程序每秒产生一次MATCH-TEXT行(有时更多,有时更less),这个脚本的输出也是如此。 但是现在,当我启动这个脚本的时候,我很久没有输出了,然后我得到了30行输出。 看起来脚本正在对接收到的日志行进行排队,然后快速执行几次,因为CPU和界面上的计算对于“自一秒钟之前的一小部分时间”而不是“自一秒钟以前”起就是正确的。 更奇怪的是,将awk命令的所有内容注释掉,将其replace为“print $ 0”(将整个脚本转换为令人尴尬的grep命令)会产生相同的结果。 所以我相信这是系统执行脚本的方式,而不是脚本本身。 与此同时,在另一个窗口中,一个普通的“sudo tail -F […]

find文件并在尾部search

以下是按预期工作。 find /opt/ -name "somefile.out" -exec grep 'Connection refused' {} \; | more 但是,如果我只想searchfind的文件的尾部,我不能像这样添加尾巴或尾巴-100 … find /opt/ -name "somefile.out" -exec grep 'Connection refused' tail {} \; | more 在最后几行中search文本的最佳方法是什么?

保存出来的尾巴

以下不起作用… tail -f /var/log/mysql/general.log | grep Connect > /home/myfile.txt 如果我删除了“-f”开关,那么我可以将输出保存到文本文件,但是在尾巴运行时它不起作用。 发球台也不起作用 tail -f /var/log/mysql/general.log | grep Connect -tee "/home/myfile.txt" 更新 quanta提供的命令确实有效。 tail -f /var/log/mysql/general.log | tee >(grep Connect > /home/myfile.txt) 但是我必须保持窗户的开放。 nohup尾巴-f …似乎没有工作。 我如何保持这个命令不断运行?

使用tail -F来监视巨大的文件

我遇到了一个需求,我需要持续监视一个预定义的模式(如错误消息)的实时(附加)文件,我打算使用tail -F [FileName] | grep "pattern" tail -F [FileName] | grep "pattern"并把它放在一些shell脚本来通知我。 我关心的是如何为一个大文件工作,说50 GB的大小,我想了解这种解决scheme将消耗多less系统资源。 总之,从资源利用的angular度来看,tail是如何工作/处理文件的。