У меня есть CSV-файл с разделителями табуляции (test.txt) с содержимым, похожим на следующее (у моего CSV нет заголовка):
12.33 Apple Orange "this is" great "to eat"
10.99 Pear Lemon "this" is an - "aquired taste"
Я пытался оба из следующих действий для импорта данных в массив:
$Headers = "price","item1","item2","desc"
[array]$arrCSVobjects = import-csv "test.txt" -Delimiter "`t" -Header $Headers
(или же)
$Headers = "price","item1","item2","desc"
[array]$arrCSVobjects = Get-Content -Path "test.txt " | Out-String | ConvertFrom-CSV -Delimiter "`t" -Header $Headers
Независимо от того, как я подхожу к этому, PS продолжает хотеть удалить начальные (ведущие) кавычки из элементов DESC в массиве (и в итоге я получаю результаты, которые выглядят следующим образом - которые не совпадают с исходными данными):
price item1 item2 desc
----- ----- ----- ----
12.33 Apple Orange this is great "to eat"
10.99 Pear Lemon this is an - "aquired taste"
При сравнении с исходными данными вы можете увидеть, что некоторые кавычки отсутствуют. Как я могу остановить (предотвратить) PS от удаления кавычек из элементов, как это? Мне нужно импортировать CSV, манипулировать данными и затем экспортировать их обратно в другой CSV. Каждый раз, когда я ищу ответ в Интернете, я получаю результаты о том, как удалить кавычки, но не могу найти, как их сохранить. Я не хочу, чтобы кавычки были удалены в процессе импорта или экспорта.
Заранее спасибо,
STGdb