題:
實時跟隨追加到文件(Windows等於F)
Dev0r
2014-03-15 18:37:33 UTC
view on stackexchange narkive permalink

是否存在用於Windows cmd的工具,其功能類似於Linux上的 F 命令?它不一定是cmd工具。它唯一需要提供的是檢查新內容並“自動滾動”到底部,以便實時查看日誌文件。

實際上,您需要的是“尾巴”工具。
五 答案:
#1
+7
Gilles 'SO- stop being evil'
2014-03-15 18:59:25 UTC
view on stackexchange narkive permalink

Powershell中有一個 內置功能,它等效於 tail -f 。我認為自Windows 7起,就可以在Windows上預安裝此功能。儘管獲取內容文檔和交互式幫助都沒有提到 -wait 選項,我可以確認它可以在Windows 7和Powershell 2.0上運行。

 獲取內容foo.log -wait  

,您可以縮寫為

  gc -wait foo.log  

除此以外,還有一個通用的答案:“ Windows等同於Linux工具X”: Cygwin。 Cygwin是許多Linux程序到Windows的移植,包括更少。您可以安裝它,並保留所有Linux習慣。

腳本開箱即用,只要您確保Cygwin目錄在 PATH 中排在首位即可(很少有衝突的實用程序名稱,例如 find (這是Windows替代 grep 的藉口)。控制台窗口,但Windows控制台非常有限。我推薦 PuttyCyg作為終端仿真器;它在本機Windows窗口中提供Linux終端界面。對於Cygwin progarms,PuttyCyg似乎是終端,而對於Windows程序,它們似乎是管道。如果要在同一終端上同時運行本機Windows和Cygwin程序,請改用 Console2 ConEmu

GUI程序需要X服務器。 Cygwin提供了一個。 Windows環境中的集成並不是無縫的,因此我通常不使用它。

所以我的建議是:安裝Cygwin,運行其 less 程序在PuttyCyg內部

如果您不想安裝Cygwin…好吧,我想不出一個理由不這樣做,但是 F 少一些的功能稱為 tailing ,在 tail 程序及其 -f 選項(最早提供此行為)之後。在網絡上搜索“ Windows尾巴”會發現一些看起來很不錯的命中,但是由於我沒有使用過它們,因此我無法對其進行評論。

Cygwin正是我要提出的建議。 +1我不知道Powershell功能,應該再用+1
對於很大的日誌文件,gc似乎並不可靠。
@Dev0r我不使用Powershell,我在編寫此答案時僅在示例文件中對其進行了測試。有什麼問題?它是如何破裂的?
@Gilles不會在非常大的日誌文件上顯示新數據。不會滾動到底部或顯示新數據。
#2
+3
Nicolas Raoul
2014-03-15 21:03:25 UTC
view on stackexchange narkive permalink

我開發了一個Windows應用程序,並使用 BareTail實時查看其日誌文件。

您可以將其設置為突出顯示模式,如果有的話也非常方便。與Linux命令不同,它可以記住您上次觀看的文件,可以節省一些重新鍵入的內容。順便說一下,它是一個圖形程序,而不是命令行。

我以前使用的是 Get-Content xxx.txt -Wait ,但是我發現它不是很可靠,它有時會停下來而不顯示所有內容。相反,BareTail從未對我失敗。

它是專有的,具有免費版本和某些功能。

enter image description here

#3
+3
Nicolas Raoul
2014-03-26 16:49:27 UTC
view on stackexchange narkive permalink

我最近切換到了 LogExpert。它在GUI窗口中向您顯示文本文件的尾部。它是免費的開放源代碼。

功能:

  • 製表符
  • 突出顯示(配置突出顯示的UI不太直觀)
  • 與Baretail不同,支持SHIFT-JIS編碼的文件。

enter image description here

#4
+2
Franck Dernoncourt
2014-03-15 20:40:05 UTC
view on stackexchange narkive permalink

我使用 GnuWin(免費)在Windows中使用這種基本的GNU工具。它提供了許多工具的端口,例如less,find,ls等,然後可以與cmd一起使用。

enter image description here

優點(答案以 Caleb的評論):

  • vs。 Cygwin:1)磁盤空間2)可從cmd訪問。
  • vs。 MSYS:更多程序(大約1000個vs 100個)。
相對於較為成熟的系統[Cygwin](http://www.cygwin.com/)或精簡但得到良好支持且可能會更好的[MinGW](http://mingw.org/)有什麼優勢?如果已經安裝了git,已經可用(如git-bash)?
與Cygwin:1)磁盤空間2)可從cmd訪問。
vs. MSYS:更多程序(大約1000 vs 100)。
#5
+2
Angelo Fuchs
2014-03-16 01:16:51 UTC
view on stackexchange narkive permalink

我過去曾經使用過 WinTail,它可以免費試用(30天),之後需要50美元。

它會打開一個窗口,您可以在其中跟踪更改多個文件。打開大型文件並跟踪它們沒有問題。

突出顯示功能使您可以直接注意到是否需要顯示特定的關鍵字(通過聲音和窗口的突出顯示)。

p>

在監視軟件輸出時,我發現使用正則表達式進行突出顯示非常方便。

Main Window Screenshot

請執行請注意,我上一次在XP機器上使用此工具是在2008年,它可能從那時起發生了變化,並且可能與當前版本的Windows不兼容,但是其主頁上顯示了該工具的最新信息。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...