Исключить файлы 0 размера - PullRequest
0 голосов
/ 05 ноября 2019

Как выполнить grep, исключая файлы 0 размера в сценариях оболочки?

Мой код:

grep -lri "pattern" "path_to_folder" | while temp_var= read -r file; do cp "$file" folder_to_copy

В этом я должен игнорировать файлы 0 байтов / пустые файлы

Ответы [ 2 ]

4 голосов
/ 05 ноября 2019

Если файл содержит pattern, тогда этот файл не пуст, поэтому вам не нужно ничего делать, чтобы игнорировать файлы 0 байтов

1 голос
/ 05 ноября 2019
grep -lri "pattern" "path_to_folder" | while read -r file; do
    if [ -s $file ]; then
         cp "$file" folder_to_copy
    fi
done

объяснение: [ -s $file ] истина, если файл не пустой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...