2017-02-18 17 views
0

Total Powershell noobはここにあります。助けてください!Powershell CSVファイルに列を追加したり、行を削除したり、テキストを塗りつぶしたりします

私はこのようになりますCSVファイルがあります:私はそれがこのように見えるようにするPowerShellの方法を持っている必要があります

Office,First Name,Last Name,email 
Pancacke Group,Lidia,Gheno,[email protected] 
Miller Tracy Carmel Valley,Paulina,Mastros,[email protected] 

を:

ニーズをまとめる
,,,Pancacke Group,Test,Lidia,Gheno,[email protected] 
,,,Miller Tracy Carmel Valley,Test,Paulina,Mastros,[email protected] 

  1. 最初の列の前に3列を追加すると、Office
  2. アノトえー単語Test
  3. でOfficeと姓の間に列を記入
  4. Officeと姓の間の列は、ヘッダーと最初の行をあなたの助けを事前に

感謝を削除します!

+0

'(GC in.csv)-replace '^、(*。?)'、 ',,, $ 1、テスト、' |選択 - スキップ1 | sc out.csv' – TessellatingHeckler

答えて

0

ソリューション1

import-csv "C:\temp\test\test.csv" | 
    select col1, col2, col3, Office, @{N="Col4";E={"Test"}}, 'First Name', 'Last Name', email | 
     ConvertTo-Csv -NoTypeInformation | 
      select -skip 1 | 
       out-file "C:\temp\test\result.csv" 
+0

これは完全に機能しました! –

0
Import-Csv file.csv | Select-Object "col1", "col2", "col3" , Office, "col4", "First Name", "Last Name", email | Export-Csv file.csv -NoTypeInformation 

上記のライナーの1つは、開始時に3つの列を、オフィスとファーストネームの間に3つの列を追加します。

Import-Csv file.csv | Select-Object "col1", "col2", "col3" , Office, "col4", "First Name", "Last Name", email | ConvertTo-Csv -NoTypeInformation | Select-Object -Skip 1 | out-file file.csv 

希望は、あなたが何を望むかのthats:1行として

Get-Content file.csv | select -Skip 1 | out-file file.csv 

両方の手順:次のステップは、最初の行を削除します。

0

ソリューション2

get-content "C:\temp\test\test.csv" | 
    %{$Cols=$_ -split "," ; ",,,{0},Test,{1},{2},{3}" -f $Cols[0],$Cols[1],$Cols[2],$Cols[3]} | 
     out-file "C:\temp\test\result.txt" 
関連する問題