如何在PowerShell中有效地转换一系列字符串?
问题描述:
假设我有一个大量的字符串格式是这样的:如何在PowerShell中有效地转换一系列字符串?
<tag>blah blahXXXXXblah blah</tag>
我想这些字符串转换成一样的东西:一个PowerShell命令行上
blah blahZZZZZblah blah
。 XXXXX的所有实例在转换中被替换为ZZZZZ,外部标签被删除。它不是格式良好的XML。我相信,我可以编写一个能够很容易地评估这个脚本的脚本,但是当处理这些特定的软件时,我发现自己比我想要的更频繁地执行这样的任务。我有兴趣学习如何直接从powershell命令行执行此操作,而无需编写要运行的.ps1脚本的额外步骤。
这看起来像powershell会擅长的东西,我只是不知道如何。 :)
答
嗯,我能想到的最简单的方法(假设你的列表在$ foo的持有):
$foo | %{$_.Replace("XXXXX", "ZZZZZ")}
答
,如果你能写剧本只需要创建一个cmdlet的
+0
我明确地问了如何在命令行上做到这一点,而不用单独写一些东西。 – 2009-01-16 20:28:03
糟糕...没有看到您想要删除标签,但那会很相似。 – EBGreen 2009-01-16 20:32:58