regex - 在文件中查找具有特定开头和结尾的字符串,并使用命令替换为另一个字符串
问题描述
abc + something )))
我想用模式替换cba)
文件中的所有表达式。第一个表达式中的某事在所有情况下都是不同的。例如:更改abc, ifojg)))
为cba)
; 或更改abc "asdf")))
为cba)
. 我试过了:
sed -i 's/abc*)))/new/g' file
但它对文件没有任何作用。我应该如何修改代码?我不熟悉正则表达式。请解释答案中的每个符号。谢谢!
解决方案
echo 'abc, ifojg)))' | sed -r 's/abc[^\)]+\)\)\)/cba)/'
模式abc
后跟除)
,以外的字符)))
推荐阅读
- javascript - 重新加载后使用 jQuery,我的整个网站向左移动,看起来很糟糕
- javascript - 如何在此电子邮件验证正则表达式中添加对 +(加号)的支持?
- scroll - 没有滚动条的 flex 滚动
- linux - 从文件中删除所有附加扩展名
- python - 如何安装python模块
- excel - 检查单元格是否包含除 az 以外的其他字符;0-9
- symfony - Symfony4注释路由不起作用
- c# - 行删除适用于使用模板字段的 Gridview,但抛出错误
- git - Git rebase 本地分支与稳定的远程分支导致合并冲突
- python - Python 源文件的有效编码