2012-05-14 63 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

相关问题