2009-01-16 66 views
2

假設我有一個大量的字符串格式是這樣的:如何在PowerShell中有效地轉換一系列字符串?

<tag>blah blahXXXXXblah blah</tag> 

我想這些字符串轉換成一樣的東西:一個PowerShell命令行上

blah blahZZZZZblah blah 

。 XXXXX的所有實例在轉換中被替換爲ZZZZZ,外部標籤被刪除。它不是格式良好的XML。我相信,我可以編寫一個能夠很容易地評估這個腳本的腳本,但是當處理這些特定的軟件時,我發現自己比我想要的更頻繁地執行這樣的任務。我有興趣學習如何直接從powershell命令行執行此操作,而無需編寫要運行的.ps1腳本的額外步驟。

這看起來像powershell會擅長的東西,我只是不知道如何。 :)

回答

3

嗯,我能想到的最簡單的方法(假設你的列表在$ foo的持有):

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

糟糕...沒有看到您想要刪除標籤,但那會很相似。 – EBGreen 2009-01-16 20:32:58

0

,如果你能寫劇本只需要創建一個cmdlet的

MSDN docs on Cmdlet creation

+0

我明確地問了如何在命令行上做到這一點,而不用單獨寫一些東西。 – 2009-01-16 20:28:03

相關問題