Я пытаюсь удалить двойные кавычки, которые появляются в строке, поступающей из дБ, потому что это вызывает ошибку потока в другом приложении.Я не могу очистить дБ, чтобы удалить их, поэтому мне нужно заменить персонажа на лету.
Я пытался использовать sed, ssed и perl, но все безуспешно.Это регулярное выражение определяет местонахождение проблемных кавычек, но когда я подключаю его к sed, чтобы заменить их одинарными кавычками, мой вывод все еще содержит двойные кавычки.
sed "s/(\?<\!\t|^)\"(\?\!\t|$)/'/g" test.txt
Я на Mac, если это выглядитбит нечетный.
Регулярное выражение допустимо, но когда я тестирую файл с разделителями табуляции, содержащий это:
"foo" "rea"son" "text's"
Мой вывод идентичен приведенному выше.Есть идеи, что я делаю не так?
Спасибо