【发布时间】:2018-03-26 08:26:40
【问题描述】:
这里是新手,但我对我在 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文本后保留空格)
谢谢
【问题讨论】: