我在Linux中有一个.csv格式的日志文件,它正在不断更新.我想查看日志文件,因为它正在更新.有没有Linux命令可以做到这一点?
Bri*_*ell 72
正如其他人所指出的那样,是最常见的解决方案.问题是结果只是滚动,你不能回去搜索它们,除非你的终端支持它并且你的终端有足够的线路缓冲.tail -f file
我喜欢的一个鲜为人知的解决方案是使用less; 如果你输入Shift- F在查看文件时less,它将开始跟随文件的结尾tail -f.或者,你就可以开始less与less +F在启动时进入该模式.您可以随时键入Ctrl- C停止关注文件,然后向上和向下翻页,使用搜索/,并less像正常一样使用.如果您在日志中看到一些有趣的内容,但它会在屏幕上滚动,或者如果您想稍微检查一下您可能错过的内容,这可能会非常有用.一旦你完成了搜索,再次点击Shift- F再次开始关注文件.
multitail看起来像是在单独的窗口中跟踪多个文件的好方法; 如果您查看多个文件tail -f,它们将彼此交错(用标题来区分它们),这可能不是您想要观看它们的方式.
tail -F(这是大写-F,而不是小写-f)是一个非标准的标志(可在Linux,Cygwin,MacOS X,FreeBSD和NetBSD上使用),它更适合观看日志文件,这些日志文件可能偶尔会轮换; 一个进程重命名日志文件,然后在其位置创建一个新的日志文件,这是常见的,以避免任何一个日志文件变得太大.tail -f将继续关注旧文件(不再是活动日志文件),同时tail -F将监视正在创建的新文件,并开始关注该文件.如果您正在使用less该文件,则可以使用该--follow-name标志less以此方式执行操作.
(感谢ephemient的提示less +F和less --follow-name)
less -S '-#' 4 /var/log/logfile
Run Code Online (Sandbox Code Playgroud)
-S将停止烦人的换行。
-# 4将水平滚动步长设置为四列,而不是默认的一半屏幕。
按 End 键刷新。
| 归档时间: |
|
| 查看次数: |
63816 次 |
| 最近记录: |