2012-05-14 103 views
1

我有一個文件。我需要選擇一些連續絃,加入他們的行列,並把它們在文件中的位置的第一選擇字符串的PowerShell腳本Powershell。如何在文件中的一個字符串中連接兩個單獨的連續字符串?

我嘗試:

$test=cat $file |select-string -pattern '<DIV>$' -Context 0,1|%{$_ -split "\r\n"} 
$t= -join ($test[0],$test[1]) 
cat $file|%{$_ -replace '$test','$t'} > temp.txt 

或本

cat $file | %{$_ -replace '<DIV>[\u000d\u000a]{0,2}',""}>temp.txt 

但失敗

+3

請從文件中發佈樣本輸入數據以顯示您正在搜索的內容。 –

回答

0

從您顯示的代碼中,我得出結論,您希望在div標記後刪除換行符。

cat,作爲get-content的別名返回一個數組,所以換行通過數組輸出重置爲文件。 確實有嚴格的powershel cmdlet方法。

我發現最快的是:

[io.file]::readAllText("$file") -replace "<DIV>`r`n" "<DIV>" > temp.txt 

readAlltext保持文件的換行,所以更換工作。

HTH

相關問題