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] обозначает одну произвольную цифру, звездочки ( *) - произвольные символы между, до и после цифр.
Не забывайте кавычку, иначе выражение имени оценивается не по результатам поиска, а по оболочке, прежде чем они будут переданы для поиска.