【问题标题】:Silver Searcher: how to return filename without pathSilver Searcher:如何返回没有路径的文件名
【发布时间】:2014-11-27 00:57:06
【问题描述】:

我正在使用 Silver Searcher 在我的 Calibre 库中查找信息,默认情况下使用有点多余的长目录和文件名。示例搜索:

chris@ODYSSEUS:~/db/ebooks/paper-art$ ag --markdown angel

Christophe Boudias (Editor)/Origami Bogota 2014 (Paginas de Origami) (2)/Origami Bogota 2014    (Paginas de Origami) - Christophe Boudias (Editor).md
8:* [16] Angel (???)
9:* [22] Christmas Angel (Uniya Filonova)

Juan Fernando Aguilera (Editor)/Origami Bogota 2013 (Paginas de Origami) (1)/Origami Bogota 2013 (Paginas de Origami) - Juan Fernando Aguilera (Editor).md
29:* [96] Inspired Origami Angel (K. Dianne Stephens)
31:* [100] Angel for Eric Joisel (Kay Kraschewski)

我想只返回示例中显示整个路径的文件名。我该怎么做?

【问题讨论】:

    标签: ag


    【解决方案1】:

    l(小写 L)标志将返回匹配的文件而不是匹配的行。

    例如

    $ ag -l "angel"

    您可以通过管道进入sed 以删除任何内容,包括最后的/,它会留下文件名。

    ag -l angel | sed 's=.*/=='

    【讨论】:

    • 这仍然返回整个路径以及文件名...我试图只返回文件名,没有路径!
    • 抱歉,我错过了。应该通过管道连接到 SED(请参阅编辑)。
    • 我们可以使用basename 来获得:ag -l angel | xargs basename
    • xargs -n 1 basename-n max-args, --max-args=max-args:每个命令行最多使用 max-args 个参数)。如果不是,您可能会收到 basename: extra operand 错误。
    猜你喜欢
    • 2014-05-24
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    相关资源
    最近更新 更多