0

这里是新手,但我对我在 macOS 上的 BBedit 中创建的这个 grep 感到困惑。

我在多个文件中有一些行错误地添加了我想删除的文件路径。

这是一个例子:

BuildFile R:\folder1\folder2\folder3\any_quantity_of_folders\filename.bin

这就是我想要的结果:

BuildFile filename.bin

文件路径在到达文件名之前可能有不同数量的 \ 并且驱动器每次可能是不同的字母,所以我希望删除“BuildFile”和“filename.bin”之间的所有内容,包括驱动器和路径或删除文件路径本身。

看起来 BBedit 不接受“basepath”命令(不确定这是否是正确的名称,抱歉)。

例如,当最后一个文件夹在路径中命名为 _scripting\ 时,我已经让它工作了,但是我找不到 grep 代码来查找最后一个 \,因为我的文件并不总是将 _scripting\ 作为最后一个文件夹。我想使用 \ 作为最后一个分隔符,以确保找到并修复所有错误。

搜索:

^BuildFile (?s).+?_scripting\\

用。。。来代替:

BuildFile 

(上面的 BuildFile 文本后保留空格)

谢谢你

4

1 回答 1

0

以下搜索模式应该这样做(使用您现有的替换字符串):

^BuildFile (.*\\)

(.*\\)匹配以反斜杠结尾的任何字符序列,因此路径最多但不包括文件名。

于 2018-03-25T22:27:46.687 回答