【问题标题】:Grep (BBedit) - remove file path and leave only the file name and preceding dataGrep (BBedit) - 删除文件路径,只留下文件名和前面的数据
【发布时间】: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文本后保留空格)

谢谢

【问题讨论】:

    标签: grep bbedit


    【解决方案1】:

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

    ^BuildFile (.*\\)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-10
      • 2019-06-26
      • 1970-01-01
      • 2019-08-18
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多