Попробуйте это:
for f in ./*docx; do file "$f" | grep -q "Number of Words: 161" && rm "$f"; done
Это циклично выполнится через все .docx
файлы в текущем каталоге и удаляют их если код выхода grep
0. grep
возвратится 0, если текущий файл будет соответствовать строке, Вы искали. -q
должен только подавить вывод.
Для проверки это работает как ожидалось, выполните его с printf
во-первых:
for f in ./*docx; do
file "$f" | grep -q "Number of Words: 161" &&
printf "%s\n" "rm $f"
done