У меня есть файл CSV, в котором мне нужно изменить разделитель с запятой на точку с запятой. Я исправил эту проблему с помощью следующей команды
(Import-CSV $File) | Export-Csv $File -delimiter ';' -notypeinformation
Но когда импортированный CSV-файл содержит только одну строку, которая, как я полагаю, обрабатывается как заголовки. Он удаляет эту строку в выходном файле и становится пустым файлом. Однако, когда у меня есть более одной строки, и CSV содержит заголовок и некоторые данные, экспортированный файл выполняется правильно с заголовками и данными.
Код, который я использовал для установки файла заголовка в начале мой скрипт
#set csv headers
Set-Content -Path "$FolderNameCiTypeDelta" -Value "name,type,location,size"
Я пытался добавить код
(Import-CSV $File -Header "name,type,location,size") | Export-Csv $File -delimiter ';' -notypeinformation
Но это сделало просто дополнительную строку с указанными мной заголовками.
[EDIT]
2 файла csv, которые я тестирую, содержат следующие строки
Файл, который становится пустым с помощью команды import -> export, содержит
name,type,location,size
Файл, который выполняет что мне нужно с командой import -> export содержит
name,type,location,size
test,extra,line