标签: tail

如何在不使用 `Ctrl+c` 的情况下退出 `tail -f` 模式?

当我这样做时tail -f filename,如何退出模式而不用Ctrl+c杀死进程?

我想要的是一种正常的退出方式,比如qtop.

我只是对这个问题很好奇,因为我觉得杀死进程并不是退出某些东西的好方法。

tail

29
推荐指数
4
解决办法
5万
查看次数

如何在日志文件中保留最后 50 行

我尝试在我的文件中保留最后 50 行,每分钟保存一次温度。我使用了这个命令:

tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test
Run Code Online (Sandbox Code Playgroud)

但结果是空的测试文件。我想,它会列出测试文件的最后 50 行并将其插入到测试文件中。当我使用此命令时:

tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test2
Run Code Online (Sandbox Code Playgroud)

它工作正常。test2 文件中有 50 行。

有人能解释一下问题出在哪里吗?

command-line logs tail

26
推荐指数
4
解决办法
2万
查看次数

`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\""
Run Code Online (Sandbox Code Playgroud)

作业成功完成后,通常至少 5 分钟后,我在输出中得到以下行:

Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)

有没有什么好方法可以在这一点上停止拖尾日志?即有像tail_until 'some line' my-file.log命令吗?

奖励:如果您提供的答案在 SUCCESS 匹配时返回 0,FAILURE 匹配时返回 1,并且您的解决方案适用于 mac,则可以获得额外的积分!(我相信这是基于 bsd 的)

logs tail

25
推荐指数
3
解决办法
3万
查看次数

命令显示文件的前几行和最后几行

我有一个包含多行的文件,每一行的开头都有一个时间戳,例如

[Thread-3] (21/09/12 06:17:38:672) logged message from code.....
Run Code Online (Sandbox Code Playgroud)

所以,我经常从这个日志文件中检查两件事。

  1. 还给出了具有全局条件和开始时间的前几行。
  2. 最后几行,有退出状态和一些其他信息。

是否有任何快速方便的单个命令可以让我只显示文件的前几行和最后几行?

logs tail text-processing cat head

25
推荐指数
4
解决办法
6万
查看次数

有没有办法让tail -F发出哔哔声?

当新数据进来时(在文件中添加一个新行),有没有办法发出tail -Fless发出哔哔声(在终端中响铃)。或者是否有任何其他 unix 实用程序可以在 linux 或 mac 上执行此操作。

less tail bell

24
推荐指数
4
解决办法
6034
查看次数

打开一个文本文件并让它自行更新

如何打开文本文件并让它自行更新?top工作方式类似。

我想打开一个日志文件并观察它动态更新。

我刚刚试过:

$ tail error.log
Run Code Online (Sandbox Code Playgroud)

但刚刚意识到,它只是向您显示日志文件中的行。

我正在使用 RHEL 5.10

monitoring tail files

24
推荐指数
3
解决办法
3万
查看次数

仅查看不断增长的日志文件中的新条目

tail -f x.log
Run Code Online (Sandbox Code Playgroud)

我使用此命令在命令提示符中查看不断增长的日志文件。

我只对查看运行后写入文件的日志行tail -f感兴趣,而对在执行之前写入文件的日志不感兴趣tail -f。但是tail -f命令在开始时,取最后 10 行并显示它。

这让我感到困惑,有时如果这些日志是新生成的(或)它们是旧日志?

那么,如何自定义 tail -f 以仅输出新条目?

logs tail

24
推荐指数
2
解决办法
4万
查看次数

'tail -f' 一段特定的时间

我需要tail -f针对日志文件运行,但只能运行特定的时间,例如 20 秒,然后退出。实现这一目标的优雅方式是什么?

linux tail

24
推荐指数
2
解决办法
4057
查看次数

如何拖尾/grep/awk 文件的最后 N 个字节,而不是行

我有一个应用程序记录到纯文本日志文件 (myapp.log),但它似乎没有在每个日志条目的末尾写入换行符。如果我执行一个命令,就像tail -n 50 myapp.log我实际上收到数百“行”文本(日志条目)一样。

这个日志文件非常大,大约1GB,谁知道最后一次CR和/或LF是多久之前插入的。我怎么能抓住说,最后 2MBs 例如?

tail cat

23
推荐指数
1
解决办法
2万
查看次数

如何查看整个文件并等待更多数据添加到该文件中?

我想读取整个文件并让它等待输入,就像tail -f 但是显示完整的文件一样。

这个文件的长度总是会改变的,因为这是一个.log文件。

如果我不知道文件的长度,我该怎么做?

command-line tail

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

tail ×10

logs ×4

cat ×2

command-line ×2

bell ×1

files ×1

head ×1

less ×1

linux ×1

monitoring ×1

text-processing ×1