繁体   English   中英

如何使用sed替换“word{word”或“word}word”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM