电源外壳。如何在文件中的一个字符串中连接两个单独的连续字符串?

时间:2012-05-14 20:37:48

标签: 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

但失败

1 个答案:

答案 0 :(得分:0)

根据您显示的代码,我得出结论,您希望在div标记后删除换行符。

cat,作为get-content的别名返回一个数组,因此换行符由数组输出重置为file。 肯定有严格的powershel cmdlet方法。

我找到的最快的是:

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

readAlltext会保留文件的换行符,因此替换有效。

HTH