代码之家  ›  专栏  ›  技术社区  ›  Greg D

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

  •  2
  • Greg D  · 技术社区  · 16 年前

    假设我有大量的字符串,格式如下:

    <tag>blah blahXXXXXblah blah</tag>
    

    我想把这些字符串转换成:

    blah blahZZZZZblah blah
    

    在PowerShell命令行上。在转换中,所有的XXXXX实例都被zzzzz替换,外部标签也被去掉。它不是格式良好的XML。

    我相信,我可以编写一个脚本来轻松地评估这一点,但是在处理这个特定的软件时,我发现自己执行这样的任务的频率比我希望的要高。我有兴趣直接从PowerShell命令行学习如何执行此操作,而不需要编写要运行的.ps1脚本的附加步骤。

    PowerShell似乎很擅长,我只是不知道怎么做。:)

    2 回复  |  直到 16 年前
        1
  •  3
  •   EBGreen    16 年前

    好吧,我能想到的最简单的方法(假设你的名单是以$foo的形式保存的):

    $foo | %{$_.Replace("XXXXX", "ZZZZZ")}
    
        2
  •  0
  •   Alex    16 年前

    如果可以编写脚本,只需创建一个Cmdlet

    MSDN docs on Cmdlet creation