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 に答える