如何在PowerShell中有效地转换一系列字符串?

问题描述:

假设我有一个大量的字符串格式是这样的:如何在PowerShell中有效地转换一系列字符串?

<tag>blah blahXXXXXblah blah</tag> 

我想这些字符串转换成一样的东西:一个PowerShell命令行上

blah blahZZZZZblah blah 

。 XXXXX的所有实例在转换中被替换为ZZZZZ,外部标签被删除。它不是格式良好的XML。我相信,我可以编写一个能够很容易地评估这个脚本的脚本,但是当处理这些特定的软件时,我发现自己比我想要的更频繁地执行这样的任务。我有兴趣学习如何直接从powershell命令行执行此操作,而无需编写要运行的.ps1脚本的额外步骤。

这看起来像powershell会擅长的东西,我只是不知道如何。 :)

嗯,我能想到的最简单的方法(假设你的列表在$ foo的持有):

$foo | %{$_.Replace("XXXXX", "ZZZZZ")} 
+0

糟糕...没有看到您想要删除标签,但那会很相似。 – EBGreen 2009-01-16 20:32:58

,如果你能写剧本只需要创建一个cmdlet的

MSDN docs on Cmdlet creation

+0

我明确地问了如何在命令行上做到这一点,而不用单独写一些东西。 – 2009-01-16 20:28:03