LInux-File Globbing

У меня есть задание, и он просит меня

Отобразить файлы в / usr / bin, которые не начинаются с буквы до v

Затем он просит меня

Отобразить файлы в / usr / bin, которые содержат как минимум две цифры

Я перепробовал все, что мог придумать, я не могу понять эти две команды.

1 ответ

Используйте find:

find /usr -not -name "v*" -type f

-name перечисляет все файлы, которые соответствуют v, а затем произвольные символы

-not инвертирует это

-type f только списки файлов, а не каталоги

find /usr/bin -type f  -name "*[0-9]*[0-9]*" 

то же, что и выше [0-9] обозначает одну произвольную цифру, звездочки ( *) - произвольные символы между, до и после цифр.

Не забывайте кавычку, иначе выражение имени оценивается не по результатам поиска, а по оболочке, прежде чем они будут переданы для поиска.

Другие вопросы по тегам