Как использовать sed для замены «word {word» или «word} word» - PullRequest
1 голос
/ 13 января 2020

Я пытался написать bash -скрипт для замены таких вещей, как:

{"Ausstattung":"

"},{"Ausstattung":"

"}

во всех CSV файлах подпапки.

Это то, что я использую так далеко:

function suche_und_ersetze() { // search and replace
   LC_ALL=C find ./subfolder -type f ! -name ".DS_Store" -exec sed -i "" "s/${OLD}/${NEW}/g" {} \; 
}

OLD='{\"Ausstattung\":\"' 
NEW="#" 
suche_und_ersetze

OLD='\"},{\"Ausstattung\":\"'
NEW=" #" 
suche_und_ersetze

OLD='\"}' 
NEW="" 
suche_und_ersetze

Почему-то я не могу заставить его работать. Сценарий заменяет текст без " или } или ,, но без перечисленных выше слов.

1 Ответ

0 голосов
/ 13 января 2020

Извините, я должен был заглянуть в CSV с редактором:

Это ""}, {"" Ausstattung "": ", а не"}, {"Ausstattung": "

В Sed вам даже не нужно убегать ", если вы используете"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...