我有一个档案。我需要选择一些连续的字符串,加入它们并将它们放在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
但失败
答案 0 :(得分:0)
根据您显示的代码,我得出结论,您希望在div标记后删除换行符。
cat,作为get-content的别名返回一个数组,因此换行符由数组输出重置为file。 肯定有严格的powershel cmdlet方法。
我找到的最快的是:
[io.file]::readAllText("$file") -replace "<DIV>`r`n" "<DIV>" > temp.txt
readAlltext
会保留文件的换行符,因此替换有效。
HTH