Хитрая команда grep

Вы должны использовать

find / -type d -name theName

, чтобы найти только каталоги с именами theName. Без -type dвы также будете проверять имя на соответствие обычным файлам, сокетам, именованным каналам и т. д., которые не являются каталогами.

Это по-прежнему будет приводить к тем же ошибкам «Отказано в доступе», потому что у вас недостаточно прав для входа в эти каталоги.

Чтобы игнорировать ошибки, просто добавьте 2>/dev/nullв конце команды. Это перенаправит поток ошибок на /dev/null(, они будут отброшены ).

У root, вероятно, есть доступ к каталогам, в которые вы не можете попасть, поэтому, если у вас есть sudoдоступ, вы можете попробовать

sudo find / -type d -name theName

Это запустит команду findот имени пользователя root.

0
15.11.2019, 10:03
1 ответ

Я бы посоветовал

grep -E '\b62([[:blank:]]+[[:digit:]]{5}\b){1,2}'

где \b— это граница слова, которая позволяет использовать «62» в начале строки или после не -словесного символа (, например пробела)

0
28.01.2020, 03:06

Теги

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