gpt4 book ai didi

regex - BASH 中的正则表达式?

转载 作者:行者123 更新时间:2023-11-29 09:17:49 25 4
gpt4 key购买 nike

我可以在 Perl 中使用正则表达式,但以前不必在 BASH 中使用。

我试图在谷歌上搜索一些关于它的教程,但没有看到任何真正好的教程,就像 Perl 那样。

我想要实现的是从名为 $filename 的变量中剥离 /home/devtestdocs/devtestdocs-repo/ 并将其替换为另一个名为 $testdocsdirurl

希望这是有道理的,如果有人有任何好的链接,我们将不胜感激。

另一种方法可能是,如果已经有人编写了一个函数来在 bash 中进行查找和替换。

最佳答案

sed是 Unix 中字符串操作的典型选择武器:

echo $filename | sed s/\\/home\\/devtestdocs\\/devtestdocs-repo\\//$testdocsdirurl/

此外,正如 hop 所建议的,您可以使用 @ 语法来避免转义路径:

echo $filename | sed s@/home/devtestdocs/devtestdocs-repo/@$testdocsdirurl@

关于regex - BASH 中的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845713/

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