gpt4 book ai didi

regex - 将 Find 命令与 RegEx 一起用于搜索字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:41 24 4
gpt4 key购买 nike

我写了一个成功返回所有包含关键字“字体”的 PDF 文件的命令:

find /my/path/PDFFiles/  -type f -name "*.pdf" -exec grep -H "Font" '{}' ';'

我想克服此命令的一些限制。

问题

  1. 如果我目前只使用“字体”,我将如何为我的搜索字符串使用 RegEx
  2. 如何调整上面的命令以返回所有不存在关键字“字体”的文件名?

谢谢

最佳答案

1) grep 支持开箱即用的正则表达式。所以只需去掉 ""。例如,如果您想要“dont”或“font”

find /my/path/PDFFiles/  -type f -name "*.pdf" -exec grep -H "[df]ont" '{}' ';'

2) grep 还允许您使用 -v 命令排除条目。因此,要排除“字体”,请尝试:

find /my/path/PDFFiles/  -type f -name "*.pdf" -exec grep -vH "Font" '{}' ';'

您还可以使用 findprune 选项,详见 this question

关于regex - 将 Find 命令与 RegEx 一起用于搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16568576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com