Комбинирование символов подстановки
Часть раздела Основы путешествия по Terminal на Coddy. Урок 28 из 82.
Настоящая сила подстановочных знаков проявляется, когда вы объединяете их. Вы можете смешивать *, ? и [] в одном шаблоне, чтобы создавать очень точные совпадения файлов.
Дана эта файловая система:
photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txtКомбинирование * и []:
Перечислить все файлы изображений (и .jpg, и .png):
ls *.{jpg,png} # используя раскрытие фигурных скобок
ls *.[jp]* # совпадает с .jpg, .png, .jpeg и т.д.Объединение ? и []:
Выведите только файлы single-digit photo:
ls photo_[0-9].jpg # соответствует только photo_1.jpg и photo_2.jpgОбъединяем все три:
Найдите любой файл отчёта с одной цифрой:
ls *_[0-9].txt # соответствует report_1.txt и report_2.txtСопоставьте файлы, которые начинаются с любой буквы any, за которой следуют определённые символы:
ls [pr]*_?.txt # начинается с p или r, затем что угодно, затем подчёркивание, один символ, .txtИспользование подстановочных знаков с другими командами:
Переместить все однозначные jpg-фотографии в папку:
mv photo_[0-9].jpg archive/Удалите все файлы .log из любой папки subfolder:
rm */*.logЗадание
ЛегкоИспользуйте сочетание подстановочных символов, чтобы вывести только файлы photo с расширением .jpg, у которых номер состоит из одной цифры, например photo_1.jpg и photo_2.jpg, но не photo_10.jpg и не любые файлы .png.
Подсказка: Объедините фиксированный текст
photo_, диапазон в квадратных скобках для одной цифры и расширение.jpgв один шаблон.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данныхПотренируйтесь самостоятельно: Песочница Terminal