转换文本文件:如何?
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
当然,您也可以将结果保存在新文件中。
我有一个包含 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
当然,您也可以将结果保存在新文件中。