【发布时间】:2015-12-14 23:39:39
【问题描述】:
我想从 csv 文件的第 1 列和第 2 列中删除一些数字,但不是第 3 列。
基本上我需要删除六个数字和 - 即删除“000001 -”并从第 1 列和第 2 列中保留“OfficeFramework”,但保留所有其他文本。
我在 excel csv 文件中的数据是:
Column1 | Column2 | Column3
000001 - OfficeFramework | 002924 - Edition | Standard
000001 - OfficeFramework | 002925 - Install Type | Server
000001 - OfficeFramework | 002926 - Version | v4.3.00
000001 - OfficeFramework | 002927 - Audit Trail Enabled | FALSE
我需要它看起来像:
Column1 | Column2 | Column3
OfficeFramework | Edition | Standard
OfficeFramework | Install Type | Server
OfficeFramework | Version | v4.3.00
OfficeFramework | Audit Trail Enabled | FALSE
到目前为止我有:
get-content "H:\Compare\Results\test\servername_SystemInfo.csv" |
% { $_.split('*.-')[-1].trim()} |
set-content "H:\Compare\Results\test\new.csv"
但我只有两列返回,因为它删除了第 1 列并返回:
newcolumn1 | newcolumn2
Edition | Standard
Install Type | Server
0 |
Audit Trail Enabled | FALSE
感谢您的帮助,
【问题讨论】:
标签: excel powershell csv