gpt4 book ai didi

string - grep + sed 替换字符串周围的字符

转载 作者:行者123 更新时间:2023-12-04 03:14:22 25 4
gpt4 key购买 nike

我希望递归遍历一个文件夹,并将所有出现的 {{text in here}} 替换为 %{text in here}

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

最佳答案

除非出于某种原因必须使用 sed,否则 Perl 几乎总是首选,因为它的正则表达式语法更简洁、功能更强大:

find ... | xargs perl -i~ -pe 's/{{(.*?)}}/%{$1}/g'

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

关于string - grep + sed 替换字符串周围的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com