Комбинирование символов подстановки
Часть раздела Основы путешествия по 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 и т. д.Сочетание ? и []:
Выведите список только файлов фотографий с одной цифрой:
ls photo_[0-9].jpg # соответствует только photo_1.jpg и photo_2.jpgОбъединение всех трёх:
Найдите любой файл отчёта с одной цифрой:
ls *_[0-9].txt # соответствует файлам report_1.txt и report_2.txtСопоставьте файлы, которые начинаются с любой буквы, за которой следуют определённые символы:
ls [pr]*_?.txt # начинается с p или r, затем идут любые символы, подчёркивание, один символ и .txtИспользование подстановочных знаков с другими командами:
Переместите все фотографии jpg с одной цифрой в папку:
mv photo_[0-9].jpg archive/Удалите все файлы .log из любых вложенных папок:
rm */*.logЗадание
ЛегкоИспользуй сочетание подстановочных знаков, чтобы вывести список только файлов фотографий .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