Читайте файл построчно в PowerShell, принимая одну строку - PullRequest
0 голосов
/ 12 марта 2020

Я хочу читать файл построчно в PowerShell. В частности, я хочу получить значение с датой «30 июня 2020 года», однако я управлял им только со всей строкой.

Я знаю команду с get-content:

$GetData = (Get-Content .\file.dat -TotalCount 3)[-1]

Но как мне получить только одно значение в строке?

SERVER SCTTP0012CLD 0050568E4146 7260
DAEMON server01.d D:\GCTI\LicenseManager1\server01.d.exe port=2345
FEATURE 3GP08590BCAA server01.d 8.0 30-jun-2020 18144 581E94E4546D \
vendor_info="v8.0 - server01 CIME Platform - MS" NOTICE="afric \

1 Ответ

1 голос
/ 12 марта 2020

Далее используется регулярное выражение (регулярное выражение) с оператором -replace для извлечения даты в форме dd-MMM-yyyy из интересующей линии:

(Get-Content .\file.dat -TotalCount 3)[-1] -replace '^.+?\b(\d{2}-[a-z]{3}-\d{4})\b.+$', '$1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...