Как выполнить grep, исключая файлы 0 размера в сценариях оболочки?
Мой код:
grep -lri "pattern" "path_to_folder" | while temp_var= read -r file; do cp "$file" folder_to_copy
В этом я должен игнорировать файлы 0 байтов / пустые файлы
Если файл содержит pattern, тогда этот файл не пуст, поэтому вам не нужно ничего делать, чтобы игнорировать файлы 0 байтов
pattern
grep -lri "pattern" "path_to_folder" | while read -r file; do if [ -s $file ]; then cp "$file" folder_to_copy fi done
объяснение: [ -s $file ] истина, если файл не пустой
[ -s $file ]