Отслеживание изменения файла в Windows Power Shell
Часто у ИТ специалистов возникает необходимость отслеживания изменения в текстовых файлах, будь это логи сервера или другой динамический текстовых документ. Для реализации данной задачи в ОС 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.

0