tree -d -I 'CVS' -f -i | sed 's/\//./g' | sed 's/\.\.//g'


Команда «tree -d -I ‘CVS’ -f -i | sed ‘s/\//./g’ | sed ‘s/\.\.//g'» используется для вывода списка пакетов Java в директории.

Команда «tree» выводит в виде дерева содержимое текущей директории и всех ее поддиректорий, а флаг «-d» указывает только на вывод директорий.

Опция «-I ‘CVS'» исключает из вывода директорию с именем «CVS».

Флаг «-f» позволяет выводить имена файлов вместе с путями.

Флаг «-i» выводит результаты, игнорируя различия в регистре.

После этого, команды «sed» выполняются для обработки данных. Первая команда «sed ‘s/\//./g'» заменяет все символы «/» на «.» в выводе.

Вторая команда «sed ‘s/\.\.//g'» удаляет все двойные точки «..» из вывода.

Альтернативой команды tree может быть использование команды «find» с фильтром «-type d» для поиска только директорий, а затем вывод результатов операцией «sed» для обработки символов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *