У меня проблема с командой grep. У меня есть 3 задачи:Как я могу grep фильтровать результаты из ls?
а) найти и показать только реж для "Ls -l"
ls -l | grep ^d # which works good
б) только файлы, имена которых начинаются с цифры
ls | grep ^[0-9]
тоже работает, но для файлов и dirs, он должен работать только для файлов, как я могу это сделать?
с) файлы, которые имеют «Х» право групп
ls -l | grep "^-*x" # it shows every file
Как я могу сделать эти команды для б) и в) работает?
Разбор 'ls' - плохая идея для этого. Используйте команду 'find'. – anubhava
... см. [Почему вы не должны анализировать вывод 'ls'] (http://mywiki.wooledge.org/ParsingLs) на Wooledge wiki и [UseFind] (http: //mywiki.wooledge. орг/UsingFind). –