1

ファイルがあります。いくつかの連続した文字列を選択し、それらを結合して、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

しかし失敗する

4

1 に答える 1

0

コードとして表示されているものから、div タグの後の改行を削除したいと考えています。

cat は、get-content のエイリアスとして配列を返すため、ファイルへの配列出力によって改行がリセットされます。確かに、それを行う厳密なpowershellコマンドレットの方法があります。

私が見つけた最速は次のとおりです。

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

readAlltextファイルの改行を保持するため、置換が機能します。

HTH

于 2012-07-16T22:54:18.430 に答える