2017-12-07 13 views
0
 
SubClient   Status 
POD5_vcprd01 
POD4_vcprd01 
POD15_VCPRD01_New 
POD11_2_vcprd01 
POD11_1_vcprd01 
POD12_vcprd01 
POD13_vcprd01_new 
POD10_vcprd01_NEW 

から文字を削除し、私はCSVである上記の表から_new & _Newを削除しようとしています。私は以下のスクリプトを書いた:文字列

$report = @() 
$Pod_SC = Import-csv "above table" 

foreach($Podclient in $pod_sc) 
{ 
$Client = $Podclient.Subclient 
$Subclient = $Client.Substring(0,$Client.IndexOf('_N')) 
$Status = $Podclient.Status 

$object = New-Object -TypeName PSobject 

$object | Add-Member -MemberType NoteProperty -Name "Subclient" -Value $SubClient 

$object | Add-Member -MemberType NoteProperty -Name "Status" -Value $Status 

$report += $object 
} 

しかし、それは動作しません。予想される出力を使用すると、大文字と小文字を区別しない、あなたが一緒に_New_newの両方を扱うことができているireplaceを使用する場合

 
SubClient   Status 
POD5_vcprd01 
POD4_vcprd01 
POD15_VCPRD01 
POD11_2_vcprd01 
POD11_1_vcprd01 
POD12_vcprd01 
POD13_vcprd01 
POD10_vcprd01 
+1

は、なぜあなたは単に「」を置き換えるものではありません-ireplace "_new","_old"私の例と同じですか? – SPlatten

+0

'(Get-Content $ file)-replace '_new' |セットコンテンツ$ファイル ' –

+0

ありがとうございます。それは –

答えて

0

ちょうど、置き換えるテキストとして扱いです。

(Get-Content file.csv) -ireplace "_new","" | Set-Content file.csv 

あなたが実際にちょうど-ireplace "_new"を使用することができますが、交換するのではなく構文を削除したい場合

+0

ありがとうございます。それは動作します –

+0

あなたが私の答えに満足しているなら、私は助けることができました喜んで[あなたが受け入れられるとマークすることができます](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) )。 –

+1

PowerShellはデフォルトで大文字と小文字を区別しないので、 '-ireplace'と' -replace'は同じです。 –

関連する問題