获取grep输出行开头的所有数字

时间:2017-03-25 08:42:22

标签: linux bash debian debian-based calibre

你好我正在从口径命令行编写新闻下载器(calibre-ebooks.com)脚本使用此命令从口径数据库中获取电子书的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)

1 个答案:

答案 0 :(得分:0)

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

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

或者,如果你喜欢grep

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