[英]How to use sed to replace "word{word" or "word}word"
我尝试编写一个 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
不知何故,我无法让它工作。 该脚本正在替换没有"
或}
或,
文本,但不会替换上面列出的单词。
抱歉,我应该用编辑器查看 csv:
它是 ""},{""Ausstattung"":"" 而不是 "},{"Ausstattung":"
在 sed 中,您甚至不需要转义 " 如果您使用 '
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.