Как эффективно преобразовать ряд строк в powershell? - PullRequest
2 голосов
/ 16 января 2009

Предположим, у меня есть большое количество строк, отформатированных что-то вроде:

<tag>blah blahXXXXXblah blah</tag>

Я хочу преобразовать эти строки во что-то вроде:

blah blahZZZZZblah blah

в командной строке powershell. Все экземпляры XXXXX заменяются на ZZZZZ в преобразовании, а внешние теги удаляются. Это не правильно сформированный XML.

Я могу написать сценарий, который достаточно легко оценил бы это, я полагаю, но когда я имею дело с этим конкретным программным обеспечением, я выполняю такие задачи чаще, чем мне бы хотелось. Мне интересно узнать, как сделать это прямо из командной строки powershell без дополнительного шага написания сценария .ps1 для запуска.

Кажется, что-то могущественное, что было бы хорошо, я просто не знаю как. :)

Ответы [ 2 ]

3 голосов
/ 16 января 2009

Ну, самый простой способ, который я могу придумать (предполагается, что ваш список содержится в $ foo):

$foo | %{$_.Replace("XXXXX", "ZZZZZ")}
0 голосов
/ 16 января 2009

если вы можете написать скрипт, просто создайте командлет

Документы MSDN по созданию командлета

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