2015-11-17 2 views
0

Планировали использовать экспорт данных из базы данных в CSV в Salesforce.Regex CSV-файл Windows

Нам нужен код регулярного выражения для достижения таким образом, который указан на картинке. Я экспериментировал с некоторыми выражениями, которые я нашел, но к сожалению, я не хорошо это ...

Так что мой файл CSV выглядит следующим образом:

CSV-With-Coments

Комментарии указывают, что это должно выполняться регулярным выражением.

+1

Пожалуйста, скопируйте/вставьте содержимое изображения на вопрос [edit it] (http://stackoverflow.com/posts/33758932/edit) –

ответ

0

Попробуйте это:

perl -n -e 's/\"/{$i++;"\""}/eg; if (/^[\n\r]+$/ || $i % 2 != 0) {s/[\n\r]+$//} print' <input_file> output_file 

Идея проста. Мы подсчитываем количество котировок с начала ввода (переменная $i). Если это число нечетно (это означает, что конец текущей строки находится внутри предложения с кавычками), или если строка пуста (кроме символов CR/LF), мы удаляем завершающие символы CR/LF из нашей строки, что вызвало ее «склеивается» с следующей строкой.

+0

Хотя этот скрипт perl может ответить на вопрос, было бы лучше объяснить, как он решает проблему, не вводя других и почему ее использовать. Ответы только на код не полезны в долгосрочной перспективе. – JAL

Смежные вопросы