Отслеживание изменения файла в Windows Power Shell

Автор Itworkroom

Часто у ИТ специалистов возникает необходимость отслеживания изменения в текстовых файлах, будь это логи сервера или другой динамический текстовых документ. Для реализации данной задачи в ОС Linux имеется встроенная утилита Tail, её запускают с ключем -f для вывода новых данных в файле. Для отслеживания изменения файла в Windows, имеется командлет Get-Content в Power Shell. Работа данного командлета очень схожа с Tail из Linux.

В данной статье рассматривается синтаксис использования командлета Get-Content Power Shell.

Параметры:

-Wait — данный параметр, сохраняет файл открытым после того, как все существующие строки были выведены. Во время ожидания Get-Content проверяет файл раз в секунду и выводит новые строки, если они есть. Чтобы прервать ожидание, нажмите «CTRL + C». Ожидание также заканчивается, если файл удаляется, и в этом случае выводится ошибка;
-Tail — определяет количество строк в конце файла. Например: -tail 5 вернет последние 5 строк. Значение 0, будут выводиться все новые добавленные в файл строки. Вы можете использовать имя параметра Tail или его псевдоним Last.

В качестве примера, команда для отслеживания изменений файла:

Get-Content c:\distr\1234.txt -Wait -Tail 0

Командлет запускается и ожидает появления в файле новых строк, при появлении немедленно выводит их на экран.
Командлет запускается и ожидает появления в файле новых строк, при появлении немедленно выводит их на экран.

Отображение новых данных:

Командлет Get-Content предназначен для работы с данными, предоставляемыми и другими поставщиками данных. Чтобы получить список поставщиков, используйте командлет Get-PSProvider.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *