Когда я делаю ls -l | grep ^dэто перечисляет только каталоги в текущем каталоге.
То , что я хотел бы знать, что делает каретку ^в ^dсреднем?
Дополнительную информацию можно найти в регулярных выражениях или на этой странице об использовании регулярных выражений в grep: robelle.com/smugbook/regexpr.html
—
Trey
Это работает, но неоптимально. Рассмотрим
—
Адам Кац
ls */вместо этого, который будет работать с длинным листингом ( ls -l) или без него и без необходимости grep(и, следовательно, очень немного быстрее) и с меньшей вероятностью (чем ls -l *) столкнуться с слишком долгой проблемой списка аргументов (поскольку он помещает в команду только каталоги) линия). Конечно, find . -maxdepth 1 -type dэто даже лучше, так как это совсем не загромождает вашу командную строку.