Я хорошо знаком с использованием grep с конвейером для исключения всего, что не соответствует шаблону. Но могу ли я использовать grep для исключения всего, что соответствует шаблону? Я думал, что это будет работать,

-v

вариант, как показано ниже:

найти / медиа-имя "somenamehere" | grep -v "В доступе отказано"

Но это не работает. Любая идея, почему нет, и что я должен делать вместо этого?

1 ответ1

1

« Permission denied » от find выводится в stderr, а не в stdout, и часть grep не влияет на то, что показано в stderr. Вот два способа их отфильтровать:

Перенаправление stderr в /dev/null

find /media -name "somenamehere" 2>/dev/null

Перенаправление stderr на стандартный вывод

find /media -name "somenamehere" 2>&1 | grep -v "Permission denied"

Дополнительные ресурсы для перенаправления ввода-вывода

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .