Приложения SQL, которые я использую, должным образом не экранируют все имеющиеся у меня строки, поэтому я пытаюсь использовать sed для замены этих экземпляров. Вопрос у меня будет такой:
`some string of characters that may include hyphens'
and the quote at the end won't get escaped (yes that's supposed to be a ` not a quote).
Я планировал использовать это:
sed 's/[^\\]\'[^,]/&\\\'&/g' testfile.txt
Логика: все, что не является обратной косой чертой, за которой следует кавычка, затем все, что не является запятой, будет заменено тем же текстом с обратной косой чертой и кавычкой.
Я бы хотел, чтобы в testfile.txt все экземпляры 'заменялись на \', но я просто продолжаю получать>, как если бы это не было сделано, строка