Разобрать строку в Powershell и создать таблицу - PullRequest
0 голосов
/ 16 января 2019

У меня есть переменная в Powershell, которая возвращает следующую строку

    S: Title = test S: Title = test2 S: Title = test3 S: Title = test4 
 TE: 2019-01-19T00:00:00Z TE: 2019-01-20T00:00:00Z TE: 2019-01-22T00:00:00Z TE: 2019-01-23T00:00:00Z

Я пытаюсь отформатировать эту строку, чтобы иметь что-то вроде (даже в CSV-файл):

test        test2        test3       test4
2019-01-19  2019-01-20   2019-01-22  2019-01-23

но безуспешно. Как я могу это сделать?

Редактировать: это строка, которая генерирует строку. По сути, я хочу извлечь имя и дату окончания срока действия всех записей в базе данных keepass (возможно, я нашел другой способ, используя экспортированный файл xml):

$entries = & "$kps" -c:ListEntries "$kdbx" -pw:$pass

1 Ответ

0 голосов
/ 16 января 2019

Я должен признать, что это немного чрезмерное использование .replace(), но работать не с чем:

$mystring= "    S: Title = test S: Title = test2 S: Title = test3 S: Title = test4 
 TE: 2019-01-19T00:00:00Z TE: 2019-01-20T00:00:00Z TE: 2019-01-22T00:00:00Z TE: 2019-01-23T00:00:00Z "


$MyString.trim().replace(" S: Title = ",",").replace("T00:00:00Z TE: ",",").replace("TE: ","").replace("S: Title = ","").replace("T00:00:00Z","").replace(" ","") | convertfrom-csv

Выход:

test         test2        test3        test4     
----         -----        -----        -----     
2019-01-19   2019-01-20   2019-01-22   2019-01-23

Было бы проще (и более заметным) реализовать эти шаги при создании строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...