2016-08-03 5 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 c ourse, также сохраните результат в новом файле.

Смежные вопросы