-A
, -B
, -C
работают правильно и как у меня с GNU grep
с pdfgrep 2.0.
Вы всегда можете использовать (, предполагая, что GNUgrep
):
pdftotext file.pdf - | grep -A/B/C...
(, что в моем случае также кажется намного быстрее, хотя оба используютpoppler
).
Или для работы с более чем одним файлом, сделайте как zgrep
:
for file in./*.pdf; do
pdftotext "$file" - | grep --label="$file" -H...
done
(добавление опции -layout
к pdftotext
, по-видимому, дает результат, более близкий к pdfgrep
. Вы также можете захотеть сжать последовательности символов пробела в один пробел, чтобы облегчить поиск строк из нескольких -слов, передав вывод от pdftotext
до tr -s '[[:space:]]' '[ *]'
)
iotop
не может этого сделать, потому что он считывает счетчики операций ввода-вывода (/proc/PID/io
), которые являются общими для всех блочных устройств, включая виртуальные файловые системы, такие как tmpfs
.
Вам нужно будет заблокировать трассировку ввода-вывода:
Насколько мне известно, готовых решений для этого нет.