У мене є файл, який містить кілька рядків xml. Я хотів би замінити певні частини файлу. Деякі частини файлу містять лапки ( "), які я хотів би замінити. Я намагаюся уникнути лапки \, але не думаю, що це працює на основі результату мого файлу.
Ось приклад однієї з моїх команд sed:
sed -e "s/\"text\"/'text'/ig" file.xml > temp.tmp
Це те, як ви уникаєте лапок у команді sed чи я щось роблю не так?
\"правильний спосіб уникнути лапок у команді sed?
". Але ваша команда оболонки використовує рядок з подвійним цитуванням і \"там правильна. sedПрограма бачить в s/"text"/'text'/igякості аргументу -e.
s/\"text\" /'text'/igчи знайде вона лише "text" пробіл після неї?
sedце правильний інструмент для роботи, можливо, ви хочете аналізатор XML.
"text"на'text'. Звичайно, це нічого не зробить"othertext". Покажіть кілька рядків введення, відповідний небажаний вихід і поясніть, який вихід ви хочете замість цього.