gpt4 book ai didi

regex - 如何使用 sed 替换正则表达式捕获组?

转载 作者:行者123 更新时间:2023-11-29 08:47:27 35 4
gpt4 key购买 nike

我有一个大文件,其中有许多分散的文件路径,看起来像

lolsed_bulsh.png

我想在这些文件名前添加一个扩展路径,例如:

/full/path/lolsed_bullsh.png

我很难匹配和捕获这些。目前我正在尝试以下变体:

cat myfile.txt| sed s/\(.+\)\.png/\/full\/path\/\1/g | ack /full/path

我认为 sed 有一些我不理解的正则表达式或捕获组行为

最佳答案

在您的正则表达式中,将 + 更改为 *:

sed -E "s/(.*)\.png/\/full\/path\/\1/g" <<< "lolsed_bulsh.png"

它打印:

/full/path/lolsed_bulsh

注意:非标准 -E 选项是为了避免转义()

关于regex - 如何使用 sed 替换正则表达式捕获组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431353/

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