Я мог бы неправильно понимать вопрос, но являюсь там причиной, Вы не можете использовать это?
tail -f /location/of/thefile | grep -i -E "foo|bar"
Следующий сценарий распечатает первую строку каждой страницы файла PDF, переданного как аргумент, сопровождаемый пространством и номером строки... Это использует инструменты от Poppler (пакет poppler-utils
на Debian или Ubuntu).
#!/bin/bash
if="$1"
pages=$(pdfinfo "$if" | sed -nre 's/^Pages: +([0-9]+)$/\1/p')
for ((i=1; i<=$pages; i++)) ;do
printf "%s %d\n" "$(pdftotext -f $i -l $i -layout "$if" - | head -n 1)" $i
done
pdftotext
метод не имеет никакого способа знать, содержит ли инициирующее поле новую строку. – Peter.O 10.09.2011, 09:51