linux - Less +F 将新输出重定向到新文件

标签 linux command-line

是否可以将所有进入 my.log 的新输出转发/复制到新文件。

例如,当我执行 less +F my.log 时,我看到文件尾部并且它正在等待更新。

所以,我想要的是将所有更新重定向到新文件。让它只包含新的更新。

但如果我这样做:less +F my.log > new.log。我最终又得到了整个文件。

最佳答案

对于重定向,使用 tail -f 而不是 less +F

tail -f my.log > new.log

如果您希望文件从您运行命令的位置开始,请使用 -n 开关:

tail -n0 -f my.log > new.log

关于linux - Less +F 将新输出重定向到新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836783/

相关文章:

linux - Linux 和 OSX 的文件系统之间有什么区别?

linux - 存储在文件系统中的 Pentaho 7.1 报告文件

python - 是否有 Python 的 MySQL 数据库抽象层在 Linux 和 Windows 上都像 pyodbc 一样工作?

python - bash on Ubuntu on windows Linux、文件夹识别和运行 Python 脚本

mysql - 使用 mysql 命令行界面与 memcached

c++ - 如何使用 C++、Pam 和 Ubuntu 添加自定义双因素身份验证?

regex - perl 正则表达式查找并替换为 bash 中的变量

regex - 返回具有 grep 匹配的制表符分隔的 csv 文件的整列

bash 脚本 - 作为上一个命令的结果将数字输出到屏幕上

regex - Shell - 这个命令有什么作用?