Как найти имена файлов и каталогов из команды ls, используя egrep, которые не имеют расширения .c.
ls
.c
Например, если результат команды ls равен
a bb ccc a.c bb.c
тогда вывод должен быть
a bb ccc
find поможет вам:
find
find . -not -name '*.c'
, если вы хотите ограничить его текущим каталогом:
find . -not -name '*.c' -maxdepth 1
Вы можете попробовать эту команду:
shopt -s extglob ls !(*.c)