私はテキストを検索すると、右の条件が満たされた場合、それはテキスト置換すると仮定される簡単なスクリプト持っている:は、複製の結果
foreach ($line in $file){
$line.replace("â‡","+") | Out-File -FilePath $destination -Append
if ($line -eq "â‡RECORD_IDENTIFIER:"){
$line.replace("â‡RECORD_IDENTIFIER:","+RECORD_IDENTIFIER: A") | Out-File -FilePath $destination -Append
}
if ($line -eq "â‡END_TAG"){
$line.replace("â‡END_TAG","+END_TAG;") | Out-File -FilePath $destination -Append
}
をが、結果はこれです:
+START_TAG:
+DATA_FILE_(DATE/TIME):2017-02-13T13:44:44.489-08:00
+RECORD_IDENTIFIER:
+RECORD_IDENTIFIER: A
+CLIENT_NUM:8802
+SOLOMON_ID:TRUG01
私は1つのRECORD_IDENTIFIERを生成したいだけです。
レコード行には '$ line.replace("â "、" + ")'があります。あなたのifはレコード識別子のためにも発火します。 '$ line'はまだ' 'RECORD_IDENTIFIER: – Matt
なので、このような試みをしました: ' foreach($ line in $ file){ $ line.replace( "â‡"、 "+") |アウトファイル-FilePath $ destination -Append if($ line -eq "+ RECORD_IDENTIFIER:"){ $ line.replace( "+ RECORD_IDENTIFIER:"、 "+ RECORD_IDENTIFIER:A")|アウトファイル-FilePath $ destination -Append } if($ line -eq "+ END_TAG"){ $ line.replace( "+ END_TAG"、 "+ END_TAG;")| Out-File -FilePath $ destination -Append } } ' ....でも、どちらも動作しません。 ( "青" 置き換える スイッチ($ TESTFILE){ 「青」{$ _、:。このコードを使用して
blue orange yellow
: –