Замените запятую двойными кавычками, но не запятую, которая уже заключена в двойные кавычки. - PullRequest
0 голосов
/ 03 августа 2020

Я пробовал

import-csv C:\file.csv | export-csv C:\file2.csv -NoTypeInformation -Encoding UTF8

Приведенный выше код работает, но есть ли способ заменить его в том же файле?

Пример: содержимое в csv - текст, «текст с запятой», образец

вывод должен быть - «текст», «текст с запятой», «образец»

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Просто оберните часть Import-Csv в скобки, чтобы командлет был завершен с файлом, и вы могли перезаписать то же самое:

(Import-Csv -Path 'C:\file.csv') | Export-Csv -Path 'C:\file.csv' -NoTypeInformation -Encoding UTF8

PS из вопроса не ясно, если файл CSV имеет заголовки. Если нет, используйте параметр -Header в Import-Csv

0 голосов
/ 03 августа 2020

Попробуйте следующее:

import-csv C:\file.csv | export-csv C:\file2.csv -NoTypeInformation -Encoding UTF8
Get-Content C:\file2.csv | set-content C:\file.csv
Remove-Item C:\file2.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...