首页 > 解决方案 > 在文件中查找具有特定开头和结尾的字符串,并使用命令替换为另一个字符串

问题描述

abc + something )))我想用模式替换cba)文件中的所有表达式。第一个表达式中的某事在所有情况下都是不同的。例如:更改abc, ifojg)))cba); 或更改abc "asdf")))cba). 我试过了:

sed -i 's/abc*)))/new/g' file

但它对文件没有任何作用。我应该如何修改代码?我不熟悉正则表达式。请解释答案中的每个符号。谢谢!

标签: regexsed

解决方案


echo 'abc, ifojg)))' | sed -r 's/abc[^\)]+\)\)\)/cba)/'

模式abc后跟除),以外的字符)))


推荐阅读