转换文本文件:如何?

Transform text file : how to?

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

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

是否存在一些命令行工具 (Windows) 可以在不通过数据库的情况下转换文本文件?

谢谢

您可以使用 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

以下命令提取部门 = 财务的所有信息和过滤器

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

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