Questions tagged «tail»

在有或没有tail实用程序的情况下,在文件末尾监视更新

6
如何在日志文件中保留最后50行
我尝试在文件中保留最后50行,以便每分钟保存温度。我使用了以下命令: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test 但是结果是空的测试文件。我认为,它将列出测试文件的最后50行并将其插入测试文件。当我使用此命令时: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test2 它工作正常。test2文件中有50行。 谁能向我解释问题出在哪里?


4
仅查看不断增长的日志文件中的新条目
tail -f x.log 我使用此命令在命令提示符下查看不断增长的日志文件。 我只对运行后看到写入文件的日志行tail -f感兴趣,而对在执行之前写入文件的日志不感兴趣tail -f。但是tail -f在启动时执行命令,将最后10行显示出来。 这使我感到困惑,有时这些日志是新生成的(或)它们是旧日志吗? 因此,我如何自定义tail -f仅输出新条目?
20 logs  tail 

3
打开一个文本文件,让它自己更新
如何打开一个文本文件并让其更新?类似于top工作方式。 我想打开一个日志文件,并观看它的动态更新。 我刚刚尝试过: $ tail error.log 但是刚刚意识到,它只是向您显示了日志文件中的行。 我正在使用RHEL 5.10
20 files  monitoring  tail 

1
使用tail时将换行符转换为以空分隔符
如何将输出更改tail为使用以空终止的行而不是换行? 我的问题与此相似:如何在bash中以空定界输入执行“ head”和“ tail”操作?,但不同之处在于我想执行以下操作: tail -f myFile.txt | xargs -i0 myCmd {} "arg1" "arg2" 我没有使用find,因此无法使用-print0 所有这些都是为了避免在xargs中发生错误: xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option

7
`tail -f`直到看到文本
我有一台带有命令行界面的CI服务器,它允许我远程启动一项工作(jenkinsCI服务器和jenkins-cli.jar工具)。 在我开始工作后,我会tail -f看到日志(对不起,命令混乱): ssh -t my-jenkins-host.com "tail -f \"/var/lib/jenkins/jobs/$job_name/builds/\`ls -ltr /var/lib/jenkins/jobs/$job_name/builds/ | grep '^l' | tail -n 1|awk '{print \$9}'\`/log\"" 作业成功完成后,通常至少在5分钟后,我在输出中得到以下行: Finished: SUCCESS 现在有什么好办法停止拖尾日志吗?即有没有像tail_until 'some line' my-file.log命令? 奖励:如果您可以提供答案,则匹配成功时返回0,匹配失败时返回1,并且您的解决方案在mac上有效,如果您能提供答案,则可以额外奖励!(我相信是基于bsd的)
20 logs  tail 


1
在bash中以空分隔输入如何执行“ head”和“ tail”?
find命令可以将文件名输出为以空分隔的字符串(如果-print0提供),并且xargs可以在-0打开选项的情况下使用它们。但是在两者之间,很难对文件进行操作的该集合- sort命令有-z开关,这使得它可能对这些文件进行排序,但head并tail没有他们。 我该怎么做head,并tail在一个方便的方式与空分隔的投入?(我总是可以创建一个简短的红宝石脚本,但我希望有更好的方法)

6
如何只保留日志文件的最后n行?
我编写的脚本会执行某些操作,最后将一些行添加到其自己的日志文件中。我只想保留日志文件的最后n行(例如1000行)。可以通过以下方式在脚本末尾完成此操作: tail -n 1000 myscript.log > myscript.log.tmp mv -f myscript.log.tmp myscript.log 但是还有更干净,更优雅的解决方案吗?也许通过一个命令完成?

2
用Vim编辑文本文件不会更新tai​​l -f
我一直tail -f a.txt在观看名为的文件的更新a.txt。 如果我ls -a >> a.txt在第二个虚拟控制台中使用类似的方式更新文件,则更改将在第一个虚拟控制台中实时显示。 如果我在第二个虚拟控制台中使用Vim更新文件,则更改将不会显示在第一个虚拟控制台中。 我不一定希望它会触发该窗口中的更新-但是为什么这不更新运行tail -f命令的终端呢?
17 files  vim  tail 

1
如何获得平均管道流速
如果myfile随着时间增加,我可以使用 tail -f | pv -lr > /dev/null 它给出的是瞬时速度,而不是平均速度。 如何获得平均速度(即速度函数v(t)在监视时间内的积分)。
16 pipe  monitoring  tail  fifo  pv 

2
如何在grep中使用tail -f来显示周围的线条
我希望看到日志文件中的输出只包含一个域,也包含以下两行。 例: tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de 这显示了所有包含“ mydomain.de”的行,但重要信息在该行下方的行中,其中包含域
16 grep  tail 

3
从命名管道(cat或tail -f)连续读取
我已配置rsyslog为将某些日志事件记录到/dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsole是一个命名管道(fifo)。如果我想查看正在记录的内容,可以执行cat /dev/xconsole。令我惊讶的是,该命令cat /dev/xconsole在读取文件后没有完成,而是充当了tail -f。换句话说,这两个命令的行为相同: cat /dev/xconsole tail -f /dev/xconsole 有人可以解释为什么吗? 两者之间有什么区别吗?
16 pipe  cat  tail  fifo 

1
为什么用管道“尾巴”改变线的内容?
当我SELECT使用MySQL Workbench 查看a的结果时,只用一个\就可以了 max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' > SELECT > DISTINCT i.filesourceregexp > FROM db.ImportLogFiles i' +------------------------------------------------+ | filesourceregexp | +------------------------------------------------+ | ^[0-9]{8}_1062355673_merge_google_pbn\.csv$ | | ^[0-9]{8}_8026062435_merge_google_pbn\.csv$ | | ^[0-9]{8}_1062355673_store_visits_report\.csv$ | +------------------------------------------------+ max@host 10:14:10: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' SELECT …
14 pipe  mysql  tail 

2
“ tail -f | iconv -fsjis”不输出任何内容
我想要tail -f一个文件,但是它的内容是sjis编码的,所以我需要将其转换为终端的本机(utf-8)编码。 当我做 尾-fx | iconv -fsjis 没有输出。如 尾x | iconv -fsjis 确实起作用,起初我以为这是一个缓冲问题,但是尝试unbuffer并stdbuf按照关闭管道中的缓冲中的描述进行操作并没有帮助。 实际上,即使将超过10k的数据添加到x中,也不会有输出,所以我想这不是一个缓冲问题(如果我没记错的话,缓冲区是4k),但是iconv仅在以下情况下才开始输出它收到一个EOF。 那么,如何尾部跟踪我的sjis编码文件?
14 tail  buffer 

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.