Как удалить двойные кавычки из файла при преобразовании текста в CSV? - PullRequest
0 голосов
/ 13 июня 2019

Проблема:

Использование команд cat и tr Мне нужно преобразовать текстовый файл в формат CSV.Но, поскольку текстовый файл содержит двойные кавычки в значении столбца, такие как " inch 2"", он будет сдвигать значения столбца в следующем столбце.

Решение опробовано:

Для преобразованиятекст в CSV используется

cat SD_20190517053536.TXT | tr '\\t' ','   >  test.csv
команда, он будет добавлять повторяющийся столбец в качестве следующего столбца вместо конкатенации в одну строку заголовка столбца.

Получение полей результата с помощью этой команды:

enter image description here

но ожидаемый результат должен быть в столбце с соответствующим значением:

enter image description here

Прикрепление образца текстового файла: Текстовый файл

1 Ответ

0 голосов
/ 13 июня 2019

Использование sed.

sed "s/$(echo '\t')/,/g; s/\"/\\\"/g" SD_20190517053536.TXT > test.csv

Заменяет все \t на , и " на \".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...