grep

2017-03-25 15 views
1

안녕하세요 명령 줄에서 calibre (calibre-ebooks.com)의 뉴스 다운로더를 작성하고 있습니다. 스크립트는이 명령을 사용하여 구경 DB에서 전자 책의 ID를 가져옵니다.grep

calibredb list --with-library '/mediacenter/media/Książki' | grep --line buffered "Benchmark.pl" | cut -c 1 

하지만 그것은 단지 ID를 작동 1-9

웹에서 검색하고 자신을 실험을 시도하지만 calibredb의 출력이 어떻게 보이는지 궁금하면 아무것도

을 찾을 수 없습니다 :

uniqueid name   date     author 
10  Benchmark.pl [pią, 24 mar 2017] calibre 

답변

0

난 당신이 숫자로 시작하는 라인을 찾아 "벤치 마크"를 포함 할 경우 awk 더 나을 것입니다 의심 (내가 먼저 고유 ID가 필요) :

calibredb ... | awk '/^[0-9]+/ && /Benchmark/ {print $1}' 

또는 , 원한다면 grep :

calibredb ... | grep "Benchmark" | grep -Eo "^[0-9]+"