2014-11-27 2 views
9

Silver Searcher를 사용하여 기본적으로 긴 디렉토리와 약간의 중복 파일 이름을 사용하는 Calibre 라이브러리에서 정보를 찾습니다. 예 검색 :Silver Searcher : 경로없이 파일 이름을 반환하는 방법

[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) 

예에서 전체 경로가 표시된 파일 이름 만 반환하고 싶습니다. 어떻게해야합니까?

답변

13

l (lowecase L) 플래그는 일치하는 줄 대신 일치하는 파일을 반환합니다.

$ ag -l "angel"

당신은 sed에 파이프와 파일 이름을 떠나는 마지막 /를 포함한 아무것도를 제거 할 수 있습니다. 여전히 파일 이름과 함께 전체 경로를 반환

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

+0

... 난 단지 파일 이름, 어떤 경로를 반환하려고 해요! – Chris

+0

사과, 나는 그것을 놓쳤다. SED로 파이핑하면됩니다 (편집 참조). – zsoobhan

+3

우리는'basename'을 사용하여 그것을 얻을 수 있습니다 :'ag -l angel | xargs basename' – ryan

관련 문제