我需要使用pdfgrep在多行中匹配一个模式。
pdfgrep -in -C line 'CHAPTER 1'[$'\n'][$' ']*'THIS IS THE TITLE' ~/temp.pdf
运行正常并输出结果。
12: CHAPTER 1
THIS IS THE TITLE
现在
$ pattern="CHAPTER 1 - THIS IS THE TITLE"
$ echo "'${pattern:0:9}'[$'\n'][$' ']*'${pattern:12:${#pattern}}'"
'CHAPTER 1'[$'\n'][$' ']*'THIS IS THE TITLE'
$ pdfgrep -in -C line "'${pattern:0:9}'[$'\n'][$' ']*'${pattern:12:${#pattern}}'" ~/temp.pdf
无法再使用,没有返回结果。我猜测参数替换出了问题,但我无法弄清楚发生了什么。有人能帮忙吗?
背景信息:
来自"man pdfgrep"
pdfgrep works much like grep, with one distinction: It operates on pages and not on lines.
"
"匹配任何字符,包括换行符。
"
echo
输出与预期不符 - 你使用了pattern1
而不是pattern
。这只是问题中的笔误,还是实际上也是如此? - Siguza