pdfgrep을 사용하여 일치 전 n줄, 일치 후 m줄을 인쇄합니다.

pdfgrep을 사용하여 일치 전 n줄, 일치 후 m줄을 인쇄합니다.

pdfgrep을 사용하여 일치 전 n 줄과 일치 후 m 줄을 인쇄하는 방법.

옵션 이 -C한 줄 이상으로 확장되지 않는 것 같습니다. 아마도 pdfgrep의 출력을 다른 프로그램으로 파이프하는 것이 가능하거나 이를 수행하는 pdfgrep의 대안이 있을 수 있습니다.

답변1

-A, -B, -CGNU 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의 출력을 파이프할 수도 있습니다 .)pdfgreppdftotexttr -s '[[:space:]]' '[ *]'

관련 정보