0

以下は、「data6.xml」のすべての改行とタブを削除するための私のpowershellコードですが、まったく機能しませんでした!

function Replace-String($find, $replace)
{
   (Get-Content C:/Temp/data6.xml) | 
   Foreach-Object {$_ -replace $find, $replace} | 
   Set-Content C:/Temp/data6.xml    
}

# to remove the [CDATA] tag
Replace-String "\<!\[CDATA\[" "" 
Replace-String "\]\]\>"  ""
Replace-String "\n"  ""
Replace-String "`n"  ""
Replace-String "`t"  ""
Replace-String "\n"  ""
4

1 に答える 1

0

これはGet-Content、行の配列が得られるためです。当然のことながら、各行には改行がありません。

だから私はあなたが望むものは次のようなものだと思います:

-join ((Get-Content data6.xml) -replace '<!\[CDATA\[|]]|(?<=>)\s+(?=<)') | Set-Content data6.xml
于 2012-06-18T17:44:14.337 に答える