问题标签 [tail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
86357 浏览

command-line - 头的反义词是什么?我想要文件的前 N ​​行以外的所有内容

给定一个未知长度的文本文件,我如何阅读,例如除了文件的前 2 行之外的所有内容?我知道tail会给我最后的 N 行,但我不知道 N 是什么提前。

所以对于一个文件

我想

对于一个文件

我会得到

0 投票
1 回答
17298 浏览

ssh - tail -f 使用 PuTTY 挂起

我正在使用 PuTTY 命令行连接到服务器并跟踪日志文件。在本地机器上,我创建了一个文件“tail-exec”,其中包含以下文本:

tail -f /var/log/test.log

我通过命令行启动腻子:

putty -ssh -t -pw -m tail-exec user@server

这将打开带有日志尾部的终端窗口。但问题是在日志中添加了几百行后,此终端挂起。

如果我手动打开腻子,然后从 bash 提示符运行 tail 命令,那么它也不会挂起数千行。

我尝试在 tail-exec 文件中使用以下文本,但发生了同样的问题:

bash -i tail -f /var/log/test.log

知道可能是什么问题吗?

0 投票
5 回答
2623 浏览

c# - 在打开的文件上检测文件删除

我正在打开一个具有读取访问权限的文件,并允许对该文件进行后续读取|写入|删除文件共享访问(拖尾文件)。如果文件在处理过程中被删除,有没有办法检测到文件正在等待删除(请参阅文件部分http://msdn.microsoft.com/en-us/library/aa363858(v=VS.85).aspx) ? 如果某个外部进程(拥有进程)发出了删除,我想尽快关闭我的句柄以允许文件删除,以免干扰拥有进程中的任何逻辑。

我在 C# 中,看不到检测挂起删除的方法。该文件是使用 FileStream 对象打开的。是否有一些方法可以检测 C# 或其他一些 Windows 函数中的删除?

0 投票
4 回答
3697 浏览

linux - Perl 中是否有相当于 `tail -f` 的功能?

我正在编写一个脚本来侦听日志文件的更改并采取适当的行动。目前我正在使用open my $fh, "tail -f $logfile |";,但理想情况下我不想使用系统调用。

我试过File::Tail但它的最小间隔为 1 秒(我尝试过少但它默认为 1 秒,即使我通过 0)。我已经检查了它的来源,它似乎正在使用 sleep() ,它需要一个整数。在我尝试自己编写之前,还有其他选择吗?

谢谢。

0 投票
5 回答
12334 浏览

bash - 如何从文件中删除除最后 10 行之外的所有行?

是否可以使用简单的 shell 命令只保留一行的最后 10 行?

提供了正确的结果,但我不知道如何修改 test.log 本身。和

不起作用。

0 投票
2 回答
9014 浏览

linux - 尾文件 - 计算具有给定模式的行数

我需要保证一个特定的字符串出现在一个活动的日志文件中,这意味着一个操作是有效的(将此计数提供给触发器)。

考虑到我将远程执行此操作,我不能使用 'tail -f filename' 否则它将无限期地跟随文件,因此我正在考虑抓取一堆最后写入的行并将它们计算为,

有没有更好的办法?

0 投票
5 回答
674 浏览

haskell - Levenshtein 距离的 Haskell 尾递归性能问题

我正在玩在 Haskell 中计算Levenshtein 距离,并且对以下性能问题感到有点沮丧。如果您为 Haskell 实现最“正常”的方式,如下所示(dist),一切正常:

但是,如果你稍微弯曲你的大脑并将其实现为 dist',它的执行速度会快得多(大约 10 倍)。

我已经尝试seq了第一个版本中的所有常用技巧,但似乎没有什么可以加快速度。这对我来说有点不满意,因为我希望第一个版本更快,因为它不需要评估整个矩阵,只需要评估它需要的部分。

有谁知道是否有可能让这两个实现类似地执行,或者我只是在后者中获得尾递归优化的好处,因此如果我想要性能,就需要忍受它的不可读性?

谢谢,猎户座

0 投票
2 回答
166 浏览

c++ - 以最新优先格式显示日志数据

我喜欢以后一种形式保存日志数据(与大多数博客和新闻网站组织帖子的方式相同)。

我最熟悉的语言是 C++ 和 Python:有没有办法将日志数据输出到屏幕(stdout)或最新条目始终位于顶部的文件?

或者是否有一种修改方式tail以向下滚动而不是向上滚动的方式显示最新行?

这是否需要一个窗口系统 ncurses

0 投票
4 回答
2748 浏览

perl - 如何使用 Perl 监视日志文件并插入时间戳?

我有一个以附加模式生成日志的应用程序,但日志没有时间戳。

是否可以使用tail -f某些选项或perl脚本来监视对该文件的写入并在它们前面加上时间戳?

鉴于我在没有 Cygwin 的情况下运行 Windows,我可以避免使用 bash 或任何其他 Unix shell 吗?

0 投票
1 回答
1405 浏览

logging - 使用 shell 基于日志计算每秒查询次数的简单方法

我们能够拖尾我们托管的服务器上的流量:

如您所见,它们包括时间戳,精确到微秒!我只想能够计算一个浮动的 QPS(每秒查询数),也许是每分钟,或者每小时。有什么办法可以用shell来做吗?