gpt4 book ai didi

linux - 为什么 grep -lv 不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:58 28 4
gpt4 key购买 nike

当且仅当文件不包含字符串 foo 时,我想打印出文件名。但是,如果 file 包含 foo 并且我运行它

grep -lv 'foo' file

file 被输出。为什么会发生这种情况,我该如何解决?

最佳答案

-v 表示匹配任何与模式不匹配的。所以 -lv 意味着列出任何包含与模式不匹配的行的文件。这与 没有 行匹配模式的文件不同。

使用 -L 选项列出所有与模式不匹配的文件。

grep -L 'foo' file

-L, --files-without-match
Suppress normal output; instead print the name of each input file from which no output would normally have been printed. The scanning will stop on the first match.

不要将 -v 与此一起使用。 -L 已经反转列出了哪些文件,而 -v 反转了行匹配的方式,所以 -Lv 相同-l.

关于linux - 为什么 grep -lv 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45697827/

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