Строка файла Powershell начинается с 'String' и заканчивается на 'Integer' - PullRequest
1 голос
/ 05 апреля 2020

Я читаю текстовый файл, в котором мне нужно отфильтровать и выполнить некоторое форматирование, если строка начинается в строке и заканчивается числом. Если бы я знал / исправлял значения, я мог бы использовать StartWith или EndsWith для фильтрации этой строки. Я попытался использовать его, как показано ниже, но я думаю, что это неправильно, поскольку он не работал.

if(($record.StartsWith.GetType() -eq [string]) -and  ($record.EndsWith.GetType() -eq [int]))

Пример : мои строки читаются

TransDate,Merchant,Amount
Doe,Jane, *6098
3/4/2020,Walmart,6.45
3/4/2020,Starbucks,14.45
Doe,John, *6096
3/4/2020,Amazon,34.45

Мне нужно быть уверенным, что строки 2 и 5 имеют номера моей карты. Как я могу определить их в PowerShell? Дай мне знать, пожалуйста. Спасибо

1 Ответ

1 голос
/ 05 апреля 2020

Вы можете использовать регулярные выражения для определения строк, которые вы ищете ... простая версия может выглядеть следующим образом:

$Content = Get-Content D:\sample\TextFile.txt
foreach($record in $Content){
    if($record -match '^[a-z].*\d$'){
        $record
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...