2014-11-27 7 views
9

Sto utilizzando Silver Searcher per trovare informazioni nella mia libreria Calibre che, per impostazione predefinita, utilizza una directory lunga e nomi di file che sono un po 'ridondanti. Ricerca di esempio:Silver Searcher: come restituire il nome file senza percorso

[email protected]:~/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) 

Vorrei solo restituire il nomefile in cui viene mostrato l'intero percorso nell'esempio. Come lo posso fare?

risposta

13

Il flag l (lowecase L) restituirà i file con le corrispondenze anziché le righe corrispondenti.

ad es.

$ ag -l "angel"

è possibile tubo nel sed per rimuovere qualsiasi cosa fino al finale / che lascia il nome del file.

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

+0

che restituisce ancora tutto il percorso insieme con il nome del file ... sto cercando di restituire solo il nome del file, nessun percorso! – Chris

+0

Mi scuso, mi sono perso. Piping to SED dovrebbe farlo (vedi modifica). – zsoobhan

+3

potremmo usare 'basename' per ottenere quello:' ag -l angel | xargs basename' – ryan

Problemi correlati