1

您好,我正在从命令行为 calibre(calibre-ebooks.com)编写新闻下载器,脚本使用此命令从 calibre DB 获取电子书的 id

 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

(我需要第一个唯一的 id)

4

1 回答 1

0

awk我怀疑如果你想找到以数字开头并包含“基准”的行,你会更好:

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

或者,如果你喜欢grep

calibredb ... | grep "Benchmark" | grep -Eo "^[0-9]+"
于 2017-03-25T09:13:43.260 回答