Grep:没有命中时返回用户消息

Chr*_*ris 1 bash grep find

我有ASCII文件解析48小时或更长时间; 我可以这样识别它们

find . -name "FILE*TXT"  -mtime +1 -exec ls -ltas '{}' ';' 
Run Code Online (Sandbox Code Playgroud)

有些文件有硬件错误列表(我们测试电子元件),有些没有.如果文件名没有错误,我仍然想显示这样的消息

    grep ^err R*VER && echo "No error"
FILEA.TXT:err   ->USB   3910    err 
FILED.TXT:err No Error
Run Code Online (Sandbox Code Playgroud)

这个grep语句有效,但如果我同时运行两个语句,它似乎会覆盖上面的find()语句...如何组合这两个语句来创建一个列出文件名和错误的报告,如此

FILEA.TXT Button    3320    err
FILEB.TXT USB   3235    err
FILEC.TXT IR Remote 2436    err
FILED.TXT No error
Run Code Online (Sandbox Code Playgroud)

是否可以在没有错误的情况下返回文件名"No error"?在此先感谢您的帮助.

Ign*_*ams 6

-exec如果命令返回失败,谓词将返回false.

find ... \( -exec grep ... {} \; -o -printf "%p No error\n" \) ...
Run Code Online (Sandbox Code Playgroud)