Link to home
Start Free TrialLog in
Avatar of SA-mattman
SA-mattman

asked on

How to copy/duplicate a column in a csv file?

Hello,

How can I copy/paste/duplicate a column in a csv file so the column appears twice in the csv file?  So.. columns are..

title, employeeID, employeeID, telephone  

The employee ID is deuplicated to the right.   I then would like to change the header of the 2nd employee ID header.  

The reason for this is we use the employeeID for binding and then use it again to display under the company field.  

Thanks for any helps!
ASKER CERTIFIED SOLUTION
Avatar of Qlemo
Qlemo
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of SA-mattman
SA-mattman

ASKER

Awesome.  That did it.  Had to fix one small thing.  Appears the e = employee needs quotes around it as well to work.   After that, worked like a chart!  

Thanks a million!
Sorry for that. Yes, e= (which is short for expression=) needs an expression, so usually we provide a script block in curly braces. But using double quotes is ok, too. The "correct" notation is:
import-csv "c:\temp\source.csv" | 
  select-object title, employeeID, @{n = "employeeIDdup"; e = {$_.employeeID}}, telephone | 
  export-csv "c:\temp\dest.csv" -NoTypeInfo

Open in new window

but that is less "elegant" as just using e = "employeeID" ;-)