Получение имени программы, отправляющей уведомления

С GNUgrep(-rуже является расширением GNU )и GNU xargsили совместимым:

grep -rlZ 2019. |
  xargs -r0 grep -LiZ FAILED |
  xargs -r0 grep -l DSL

Вам нужно xargs, чтобы иметь возможность передавать список файлов вывода по одному grepв качестве аргументов следующему grep. И -Zдля того, чтобы этот список файлов был ограничен NUL -. Чтобы сообщить список файлов, которые не содержат FAILED, это также-L(расширение GNU ), а не -vl, которое сообщает о файлах, содержащих хотя бы одну строку, которая не соответствует.

Это должно свести количество grepвызовов к минимуму, а для большого количества файлов можно одновременно использовать до трех процессоров.

0
08.08.2021, 22:23
0 ответов

Теги

Похожие вопросы