2016-08-03 50 views
0

我有一个85字段的文本文件,用逗号分隔。 我需要生成一个只有25个字段的不同的文本文件。 我认为的第一个选择是将该文件导入数据库,然后仅重新导出我需要的字段。转换文本文件:如何?

什么是我可以使用的其他工具/选项?

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

谢谢

回答

0

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

以下命令将提取所有infomrmation和过滤器=财务

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 

你可以,c也可以将结果保存在新文件中。