Как да конвертирате файл, разделен със запетая, във файл, разделен с конектори в Powershell?

Изтеглям CSV файлове, които са разделени със запетаи. Проблемът, който имам, е, че запетаите прецакват импортирането ми в таблица на база данни (SQL Server). Например, имам заглавен ред, наречен hotel_name, но някои от имената са като следното:

HOTEL_NAME
hilton
cambridge,the 

Проблемът е, че полетата, съдържащи запетая в името на хотела, ще се преместят в съседната колона, като това. Чудя се дали конвертирането от CSV във формат, разделен с вертикална черта, ще работи.

Проблемът, който имам е, че не съм сигурен как да започна. Опитах се да следвам документацията на Powershell, но получавам основни грешки. Мисля, че това е така, защото съм нов в Powershell и не разбирам нещо. Може ли някой, моля, да публикува скрипт как да промени файла, разделен със запетая, на файл, разделен с вертикална черта?

Съжалявам, ако това е объркващо, намирам форматирането на StackOverflow за малко лудо.


person SQL User    schedule 19.02.2015    source източник
comment
Не изглежда, че powershell ще ви помогне. В CSV не е като да имате някакви метаданни, за да поддържате записите групирани. Това, което поддържа записите присвоени на конкретни заглавки, са запетаи. Същото за powershell: той е в състояние да разпознае и анализира вашите данни, защото предполага, че комата разделя конкретен запис, присвоен на конкретен хедър. Ако започнете да заменяте запетаите с тръби, ще се натъкнете на същия проблем. Само сега името от вашия пример ще бъде cambridge|the.   -  person PiotrWolkowski    schedule 20.02.2015
comment
PowerShell може да чете или IMPORT-CSV след това да извършва операция върху тези данни. Като пример можете да използвате регулярни изрази, за да намерите знаци, след което да ги пропуснете, ако е необходимо, и накрая да ги замените с друг знак. Още за четене: stackoverflow.com/ questions/769621/ или можете да проверите дали Excel може да импортира CSV и да третира последователните разделители като един.   -  person user4317867    schedule 20.02.2015
comment
възможен дубликат на запетайки в CSV данни   -  person user4317867    schedule 20.02.2015


Отговори (1)


Взето от Работа със запетаи в CSV файл

Използвайте ", за да обвиете данни, които съдържат запетая.

Например Server000,"Microsoft(R) Windows(R) Server 2003, Enterprise Edition"

person user4317867    schedule 19.02.2015