ls **/*.c(|pp)~(unit-test|android)/*
Команда ls **/*.c(|pp)~(unit-test|android)/* позволяет вывести список всех файлов на языке C и C++, кроме тех файлов, которые находятся в директориях с названиями «unit-test» и «android».
— ls — команда для вывода содержимого директории;
— ** — означает рекурсивный поиск файлов в данной и всех вложенных директориях;
— /*.c(|pp) — ищет файлы с расширениями .c и .cpp в корневой директории;
— ~(unit-test|android)/* — исключает все файлы, находящиеся в директориях с названиями «unit-test» и «android».
Альтернативой может быть команда find, которая также позволяет искать файлы в директории и её поддиректориях, и имеет более широкий функционал для фильтрации результатов поиска.
