24

我正在使用 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)

我想只返回示例中显示整个路径的文件名。我怎样才能做到这一点?

4

1 回答 1

39

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

例如

$ ag -l "angel"

您可以通过管道sed删除任何内容,包括保留文件名的最终/文件。

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

于 2015-01-06T17:02:07.893 回答