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