读取制表符分隔文件并仅处理几列的最佳/最快方法是什么?
样品:
Name\tAddress\tCit\t\State\Zip\Date of Move
我希望在接下来的30天内只获得column1和colum6 (名称,移动日期,并按照移动日期在未来30天内安排......)。
我玩过Get-Content | Where-Object并且没有运气......
我能够将标签式文件转换为CSV。
获得CSV文件后,我已完成以下操作以仅获取我需要的列。
PS D:> import-csv。\ test.csv |选择“名称”,“MoveDate”,“地址” | Sort-Object“MoveDate”
这将返回我只需要的列,但不按日期排序...日期字段按字符串排序。
1/12/2010 2010年1月13日
我需要将其排序为日期时间字段...
我的示例数据在该字段中看起来像这样......
9/30/2009 12:21
如何按实际日期排序?
最好只返回今天+ 30天的日期。
答案 0 :(得分:9)
ConvertFrom-Csv有一个-Delimiter参数。您应该能够指定选项卡。它返回对象,因此您将其传递给“sort Date”。
选项卡由“t”指定。所以试试这个:
ConvertFrom-Csv .\test.csv -Delimiter "`t" | Sort-Object MoveDate