【问题标题】:how to find files without string having file with filenames bash [duplicate]如何查找没有字符串的文件具有文件名bash的文件[重复]
【发布时间】:2016-04-15 22:04:24
【问题描述】:

您好,我有文件名,它看起来像:

names.txt

first.html
second.html
third.html

我需要搜索所有这些文件并返回那些不包含模式的文件。我该怎么做。

【问题讨论】:

  • 不懂你
  • 我有一个文件,可以说,names.txt,在这个文件中我有来自其他目录的文件名,我需要通过它们的内容 grep 并找到没有字符串模式的文件,即“taurus”
  • 你需要创建一个minimal reproducible example
  • 你想要grep -v吗?
  • 如果 names.txt 中列出的文件之一不存在或不可读,预期的行为是什么?我们是否应该将其名称包含在不包含您的模式的文件列表中?

标签: bash file grep


【解决方案1】:

grep 接受多个文件作为输入,您要查找的选项是-L

$ grep -L pattern $(cat filenames.txt)

例子:

$ cat filenames.txt
first.html
second.html
third.html

$ cat first.html

2

4
$ cat second.html
1
2
3
4
5
$ cat third.html
4
5
6
7
8
9
10
$ grep -L 2 $(cat filenames.txt)
third.html

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多