2012-03-22 4 views
5

У меня есть вкладка powershell, в которую я хотел бы запустить команду, и начать ее прокрутку содержимого файла журнала по мере его обновления. Я не хочу, чтобы он вышел (пока я не ctrl + c) и просто продолжаю прокручивать файл по мере его обновления. Как мне это сделать?Показать содержимое в реальном времени файла в powershell

Я думал о using a file watcher, но мне нужно было бы запрограммировать логику для определения добавленных линий, и это просто кажется неэффективным и, как будто, есть более простой способ.

ответ

9

Вы можете сделать:

get-content file -wait 
+0

Большое вам спасибо за этот совет! Это вроде как * nix's tail -f, который является фантастическим! – Sune

+5

И если у вас есть большой файл журнала, попробуйте это в PowerShell V3 'get-content -tail 10 -wait foo.log'. А для V2 в PSCX всегда есть 'Get-FileTail -Follow'. :-) –

+0

К сожалению, это очень медленно ... при наличии 'tail -f' и' get-content -wait' бок о бок, вы можете видеть, что первый показывает изменения в режиме реального времени, а второй - печально печатать большие блоки каждый раз в то время. –

Смежные вопросы