Список файлов, у которых нет определенных букв в первых двух символах

olpc-mesh - это беспроводная ячеистая сеть , разработанная Массачусетским технологическим институтом для One Laptop на ребенка проект. Ссылаясь на Википедию:

Проект MIT Media Lab разработал [OLPC, который] использует ячеистую сеть (на основе стандарта IEEE 802.11s) для создания надежной и недорогой инфраструктуры. Мгновенные соединения, выполняемые портативными компьютерами, утверждаются проектом, чтобы уменьшить потребность во внешней инфраструктуре, такой как Интернет, для доступа ко всем областям, потому что подключенный узел может совместно использовать соединение с узлами поблизости.

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

1
17.11.2018, 04:13
2 ответа

Для этого вам даже не нужен grep :

ls -1d [^abcfghxyz][^abcfghxyz]*

Здесь используются ls ] -1 , чтобы получить одно имя файла для каждой строки, а не столбчатый вывод, и параметр -d , чтобы остановить ls от перечисления содержимого любых поддиректорий, соответствующих глобу.

Другой альтернативой является использование find (чтобы можно было явно ограничить вывод обычными файлами, а не каталогами или символическими ссылками и т. Д.):

find . -maxdepth 1 -type f -name '[^abcfghxyz][^abcfghxyz]*'
4
27.01.2020, 23:14
ls | grep .. | grep -v '^[abcfghxyz][abcfghxyz]'
2
27.01.2020, 23:14

Теги

Похожие вопросы