使用 grep 对文件进行排序

ald*_*ado 4 bash grep sorting pipe

我有数百个输出文件,其中一些包含错误消息。假设我想自动将包含字符串“ERROR_1”的所有文件放在“subfolder_1”中,其余文件放在第二个“subfolder_2”中。这应该可以通过管道 grep 以某种方式实现。什么是有用的语法?

Lui*_*igi 5

for a in *;do grep -q ERROR_1 "$a" && mv "$a" subfolder_1 || mv "$a" subfolder_2;done
Run Code Online (Sandbox Code Playgroud)

这应该有效。