首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >grep + sed替换字符串周围的字符

grep + sed替换字符串周围的字符
EN

Stack Overflow用户
提问于 2010-12-08 14:18:48
回答 4查看 3.1K关注 0票数 3

我希望通过一个文件夹恢复,并用%{text in here}替换所有出现的%{text in here}

我检查了其他grep+sed主题,但它们通常与标准字符串替换有关;我希望保持字符串的完整性,但替换字符串周围的一些字符(基本上用%替换第一个开头大括号,并移除第二个大括号)。

EN

Stack Overflow用户

发布于 2010-12-08 14:23:52

除非您出于某种原因不得不使用sed,否则Perl几乎总是更可取的,因为它的正则表达式更简洁,功能更强大:

代码语言:javascript
运行
复制
find ... | xargs perl -i~ -pe 's/{{(.*?)}}/%{$1}/g'

此外,尽管-i~创建了一个备份,但我强烈建议您在使用此备份之前备份整个树。我不能通过两次运行坏了的命令行来计算我清除工作的次数。最常见的错误是不小心使用-ne而不是-pe,这会导致从原始数据中删除所有数据。再次运行它可以用新清空的文件替换备份,只会让你感到胃里有一种下沉的感觉。

票数 3
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4388461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档