问题标签 [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 投票
1 回答
296 浏览

python - 如何改进这种尾巴状的 Python 代码

我只是想知道你们是否有比我想出的更好的方法来做到这一点。我想要的是制作一个类似“tail -f”的脚本,但它会主动查找字符串并实时打印与该字符串相关的文本。正如您从代码中看到的那样,我正在寻找 MAC 地址,但我想它可以用于其他目的。

我在想必须有更好的方法来做到这一点。也许你们中的一个人知道一个聪明的算法或一个可以做得更好的命令。谢谢你的帮助

0 投票
2 回答
698 浏览

perl - perl 文件::尾同步

我有这种情况:我用 perl 守护进程解析一些日志文件。该守护进程将数据写入 mysql db。

日志文件可以:

  1. 被旋转('由文件大小和一些逻辑解决')
  2. 不存在(尾部中的“ignore_nonexistant”参数)

守护进程:

  1. 可以被杀
  2. Can因为某种原因死了。

我使用 File::Tail 来跟踪文件。对于创建日期或文件大小的文件轮换机制可以提供帮助。我应该使用什么机制从文件中的某个位置开始tail?(假设有很多这样的守护进程,对文件系统没有写访问权)。

我考虑过数据库中的位置变量,但这对我没有帮助。

也许是某种将位置参数传递给父进程的机制?

我只是不想重新发明自行车。

0 投票
3 回答
336 浏览

ruby - 如何在不使用文件的情况下实现 Unix Tail 操作。在红宝石中

我使用 Ruby 读取图像文件并将其保存到字符串中。

我在分布式系统的一端读取这些图像。在另一个系统中,我想做一个 Tail 操作。系统只接收图像。

我有大约 100 个部分图像。我想做一个尾巴操作,像这样:

基本上它只是删除部分图像的前 18 个字节,并将剩下的内容附加到下一个图像。

问题是这很慢。从 Ruby 调用 100 个 unix 命令很慢。我想重构它,以便在 Ruby 世界中发生这种情况。只是在记忆中。没有文件。

我怎样才能在 Ruby 中做到这一点?

谢谢

编辑:

图像存储在这样的哈希中:

编辑:

您在这里拥有所有相关代码: https ://gist.github.com/989563

有两个文件。文件中以 json 编码的代码和哈希对象。运行代码时,将在 /tmp 创建两个图像文件

  • /tmp/image-tail-merger.tga – 尾部合并算法的输出
  • /tmp/image-/time/.tga – 内存尾算法的输出

目前内存算法失败,因为生成的图像是毕加索。

如果您设法使内存中算法生成与尾合并算法相同的图像,那么您就成功了。

编辑:

我终于猜对了!!!

这是代码 https://gist.github.com/989563

0 投票
4 回答
5431 浏览

php - PHP:如何向后寻找最后 N 行

我想我可以调用tail,但这意味着取决于外部程序。有没有办法只使用 PHP 以有效的方式做到这一点?


更新:对于那些感兴趣的人,我遵循了我在接受的答案中得到的建议,并尝试在自己身上实施。把它放在我的博客上=)

0 投票
2 回答
16953 浏览

tail - Linux是否支持“tail +2”?

我注意到tail +2在 Solaris ksh 中是支持的,但是在 Red Hat Linux 中,会出现错误:

在 Solaris 中,

的行PID TTY TIME CMD被“tail +2”排除。

我知道grep -v PID会奏效。但我想知道 Linux tail 是否有类似的选项?

0 投票
4 回答
6262 浏览

logging - Tail a text file on a web server via HTTP

Looking for input on how to solve the following problem. My ColdFusion 9 app has a simple logger that writes text to a file. On my dev machine, the file is local so I can use either 'tail -f' or CFB's TailView to watch it. I'd like a tool to watch it when it's deployed on the production server. The catch: production is at a shared CF hosting provider which doesn't allow RDS file access or a directory-watcher gateway. I'm wondering about a page with a meta refresh tag or if I want to get more fancy, something AJAXy to the same effect. Thoughts? Any tools that already exist for this?

I may experiment with this but am hoping there is something out there "more complete" : following a log file over http

0 投票
1 回答
1684 浏览

shell - 在某些情况下,使用 tee 命令缓冲输出而不在其他情况下使用 tee 命令缓冲输出的 Shell 脚本

我已将 shell 脚本简化为两个命令:

终端 A(将 STDIN 重定向到命名管道):

终端 B(从上面使用的管道读取):

我不明白的结果:

  • 结果 1开始 tee,开始 tail:第一个终端的任何输入都将被缓冲,并且仅在 tee 命令停止(ctrl-c)后显示在第二个终端。
  • 结果2开始发球,开始发球,停止发球,再次开始发球:现在只有每一行都被缓冲(我想要的结果)。结果显示在终端 2 的每一行输入到终端 1 的末尾。
  • 结果 3(对于它的价值):首先开始 tail,然后 tee:与#1相同的结果。

我还使用 exec 和 cat 命令编写了一个类似的脚本,它表现出相同的行为。

0 投票
1 回答
91 浏览

ruby-on-rails - 使用 Apple Web Sharing 获取 Rails 开发日志

我正在使用Passenger Pref Pane + Apple 本机网络共享来托管我正在开发的Rails 3 应用程序。有什么方法可以使用此配置跟踪 rails 日志?

0 投票
3 回答
1069 浏览

php - 如何使用 Linux 或 PHP 将文件保持在 1000 行?

我有一个用于记录客户端 IP 地址的文件。他们希望保留文件的最后 500 行。它在带有 PHP4 的 Linux 系统上(哦不!)。

我打算用新的 IP 地址一次一行地添加到文件中。我们无权访问 cron,所以我可能需要让这个函数也进行行限制清理。

我在考虑使用likeexec('tail [some params]')或者用PHP 读取文件,在换行符上将其分解为数组,获取最后1000 个元素,然后将其写回。似乎有点内存密集型。

有什么更好的方法来做到这一点?

更新:

根据下面@meagar 的评论,如果我想使用 zip 功能,我将如何在我的 PHP 脚本中做到这一点?(无法访问 cron)

如果存在现有文件,zip 会自动枚举文件还是我需要手动执行?

0 投票
1 回答
7372 浏览

windows - 如何在 Windows 中对 c:/wamp/logs/ 文件进行 cygwin tail?

我正在使用 Cygwin:

该文件位于 c:\cygwin\home\ (/home/) 中。

如何对位于以下位置的文件执行完全相同的操作: