pdfgrep을 사용하여 일치 전 n 줄과 일치 후 m 줄을 인쇄하는 방법.
옵션 이 -C
한 줄 이상으로 확장되지 않는 것 같습니다. 아마도 pdfgrep의 출력을 다른 프로그램으로 파이프하는 것이 가능하거나 이를 수행하는 pdfgrep의 대안이 있을 수 있습니다.
답변1
-A
, -B
, -C
GNU grep
및 pdfgrep 2.0을 사용하는 것처럼 잘 작동합니다.
언제든지 다음을 사용할 수 있습니다(GNU 가정 grep
).
pdftotext file.pdf - | grep -A/B/C...
(제 경우에는 둘 다 사용해도 훨씬 빠른 것 같습니다 poppler
.)
또는 여러 파일을 처리하려면 다음을 수행하십시오 zgrep
.
for file in ./*.pdf; do
pdftotext "$file" - | grep --label="$file" -H ...
done
( -layout
옵션을 추가하면 더 가까운 결과를 얻을 수 있습니다. 여러 단어로 구성된 문자열 검색에 도움이 되도록 pdftotext
연속된 공백 문자를 단일 공백으로 압축하여 through의 출력을 파이프할 수도 있습니다 .)pdfgrep
pdftotext
tr -s '[[:space:]]' '[ *]'