【问题标题】:How to find files excluding text [duplicate]如何查找不包括文本的文件[重复]
【发布时间】:2015-11-15 23:14:56
【问题描述】:

我在终端中使用此命令find . -type f -exec grep -Hn 'TEXT' {} \; 查找文件中TEXT 的所有文件,但现在我想查找当前目录中TEXT 不在文件中的所有文件。

【问题讨论】:

标签: bash unix terminal grep find


【解决方案1】:

所有POSIX-compliant grep 实现都应该有-v 选项:

-v
Select lines not matching any of the specified patterns. If the -v
option is not specified, selected lines shall be those that match any
of the specified patterns.

所以列出不包含TEXT的文件的命令应该是:

$ find . -type f -exec grep -lv 'TEXT' {} \;

【讨论】:

  • OP 要求“文件中没有 TEXT 的位置”,而不是文件中的行,不包含字符串...
  • 你可能是对的。我刚刚复制了 OP 给出的命令并添加了-v,但-lv 在这里会更好。我会修正我的答案。
  • @Abecee:顺便说一句,我的第一次投反对票,谢谢 ;) !
  • @ArkadiuszDrabczyk 抱歉,我需要更好地搜索 :)
猜你喜欢
  • 2018-01-11
  • 1970-01-01
  • 2014-04-15
  • 2011-11-04
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2011-10-12
相关资源
最近更新 更多