в txt взять 000881 подставить в функцию, а потом результат выполнения соеденить со всей строкой... ?
должно выйти примерно так 000881;Коротаев Иван Игоревич;000881@***.ru;23.4 MB (24,534,402 bytes)
в регулярках (вроде даже в -replace) можно использовать скриптблок для вычисления значения на которое менять.
регулярку для вытаскивания из полной строки то что стоит до точки с запятой ?
$tt="Коротаев Иван Игоревич;000881@***.ru" $tt.Split(";").Split("@")[1]
help convertfrom-csv -full
А ну как там не CSV или ещё что-то кроме?
в csv может быть любой разделитель, в этом случае это класический csv с разделителем ;
Проверяй: $Total=@() foreach ($us in (Get-Content c:\temp\file.txt -Encoding utf8)) { $as=$us.Split(";").Split("@")[1] $Res=#Тут мы что-то сделали с $as и получили нужный результ $total+= "$us" + ";$Res" } $Total | Write-Output
000881;@{DisplayName=Коротаев Иван Игоревич; TotalItemSize=23.4 MB (24,534,402 bytes); LastUserActionTime=03/28/2020 13:44:14}
у тебя строка прям так выглядит? 000881;Коротаев Иван Игоревич;000881@***.ru Не заметил сначала, что у тебя уже отделен адрес почты
да это из кончоли скопировал
изменил код выше, пробуй
ты его код видел?
там для меня сложновато))) Я стараюсь оперировать все же вводными данными в чате, которые представляют собой одну строку
он все получает из ексча и пихерит в странного формата csv
ну... вроде не особо он странный_)
Обсуждают сегодня