Выйдите из Символов Одинарной кавычки при Импорте к SQLite

Это не мертво (уже?), но это заменяется подачей и feedreader (RSS и Atom)

6
задан 13 August 2009 в 14:57
поделиться

1 ответ

Вы не можете сделать это с регулярными выражениями в общем случае, потому что они не умеют считать. Но если файл выглядит именно так, вы можете подделать его:

sed -e "s/INSERT INTO 'blogtitles' VALUES('//" -e "s/');//" \
     -e "s/'/''/g" \
     -e "s/^/^INSERT INTO 'blogtitles' VALUES('/" -e "s/$/');/"

т.е. удалить статическую часть строки, продублировать кавычки, а затем снова прикрепить статическую часть.

Если ваш пример слишком прост, я предлагаю взгляните на gawk (1) , который может выполнять гораздо более сложную обработку (например, разделить строку на «','», которая, вероятно, находится между двумя значениями и нигде больше).

2
ответ дан 10 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: