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