转换文本文件:如何?

时间:2016-08-03 08:50:32

标签: etl

我有一个包含85个字段的文本文件,以逗号分隔。 我需要生成一个只有25个字段的不同文本文件。 我想到的第一个选项是在数据库中导入该文件,然后仅重新导出我需要的字段。

我可以使用哪些其他工具/选项?

是否存在一些命令行工具(Windows)来转换文本文件而不通过数据库?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用Powershell脚本(Microsoft)。另请参阅https://technet.microsoft.com/de-de/library/ee176874.aspx

使用以下内容创建文本文件:

Name,Department,Title
Pilar Ackerman,Research,Manager
Jonathan Haas,Finance,Finance Specialist
Ken Myer,Finance,Accountant

以下命令提取department = Finance

的所有信息和过滤器
Import-Csv c:\temp\test.txt | Where-Object {$_.department -eq "Finance"} 

Name           Department   Title                                                  
----           ----------   -----                                                  
Jonathan Haas  Finance      Finance Specialist                                     
Ken Myer       Finance      Accountant                         

此命令可访问特定列

Import-Csv -Delimiter (",") -Header "Name","Department","Title" -Path c:\temp\test.txt | SELECT {$_.Title + " " + $_.Name + " " + $_.Department }

$_.Title + " " + $_.Name + " " + $_.Department
-----------------------------------------------
Title Name Department
Manager Pilar Ackerman Research
Finance Specialist Jonathan Haas Finance
Accountant Ken Myer Finance

当然,您也可以将结果保存在新文件中。