gpt4 book ai didi

bash - 逻辑运算符可以与 find 和 xargs 一起使用吗?

转载 作者:行者123 更新时间:2023-11-29 09:10:01 25 4
gpt4 key购买 nike

我有一个包含大约 5000 个文件的目录,其中一些文件是用语法错误错误写入的。我正在使用以下代码来识别哪些文件有错误:

ls -1 | while read a; do grep -q '^- ' $a || echo $a; done

我最初尝试结合使用 findxargs 但我不知道如何添加我需要的 bool 逻辑。

我的用例不受 I/O 限制并且完成速度足够快。但我很好奇是否可以在不依赖 bash 循环的情况下完成同样的操作。尽管对 Bash 很满意,但我倾向于严重依赖管道进入循环,这通常会导致 mind numbingly slow performance .

最佳答案

您可以在 find 中使用 bool 逻辑:

find -maxdepth 1 -type f \( -exec grep -q '^- ' {} \; -o -print \)

-o 选项是一个逻辑或。如果 -exec 执行的命令将返回非零返回值 -print 将打印文件名。

关于bash - 逻辑运算符可以与 find 和 xargs 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41683187/

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