我在zsh中键入这一行以找到一个反斜杠,后面跟着小写n:
pdfgrep "\\n" <some path>
(P.S. 帕夫格里普,在PDF上做grep )
然后zsh将首先将双反斜杠转义为单个反斜杠,从而得到pdfgrep所看到的是"\n" <some path>,即搜索一个行提要(LF)。
如何防止zsh首先在参数中转义反斜杠以命令?
发布于 2022-04-23 05:26:25
你好,希望你过得很好,
谢谢您的提问,我不知道pdfgrep :p
首先,我下载了一个pdf (这个就是https://www.docker.com/wp-content/uploads/2022/03/docker-cheat-sheet.pdf)。
然后我尝试了简单的方法:
❯ pdfgrep '\n' docker-cheat-sheet.pdf但正如你所知,并没有起作用。
然后像你一样,我试过这个:
pdfgrep '\\n' docker-cheat-sheet.pdf但没有产出。
我决定尝试用回显命令转义\n来测试:
正如预期的那样,这解释了\n:
❯ echo -e "test\ntest"
test
test然后我试了一下,但也没用:
❯ echo -e "test\\ntest"
test
test然后我尝试了这个,它与echo命令一起工作:
❯ echo -e "test\\\ntest"
test\ntest所以我决定在pdf上试一试,但还是没有输出:
❯ pdfgrep '\\\n' docker-cheat-sheet.pdf然后,我发现了一个主题:pdfgrep模式以包括/排除行中断
并尝试了这个:
❯ pdfgrep -P '\n' docker-cheat-sheet.pdf我想这就是你要找的东西吗?
猜
https://stackoverflow.com/questions/71976964
复制相似问题