使用PowerShell快速读取制表符分隔文件并按日期列排序

时间:2010-08-13 01:53:12

标签: powershell

读取制表符分隔文件并仅处理几列的最佳/最快方法是什么?

样品:

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天的日期。

1 个答案:

答案 0 :(得分:9)

ConvertFrom-Csv有一个-Delimiter参数。您应该能够指定选项卡。它返回对象,因此您将其传递给“sort Date”。

选项卡由“t”指定。所以试试这个:

ConvertFrom-Csv  .\test.csv -Delimiter "`t" | Sort-Object MoveDate