Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
unkarjedy
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
#1

Обработать каждый уровень вложенности отдельно - Bash

13.09.2014, 14:04. Просмотров 481. Ответов 2
Метки нет (Все метки)

Нужно обработать каждый уровень вложенности отдельно относительно какой-то папки... То есть нужно обработать файлы лежащие на одном уровне вложенности и так для каждого уровня.


Или... Как мне узнать максимальный уровень вложенности директории?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2014, 14:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обработать каждый уровень вложенности отдельно (Bash):

Уменьшить уровень вложенности
Всем доброго вечера. Нужна помощь по Битриксу. Нужно уменьшить уровень...

Ограничение на уровень вложенности
Доброго времени суток. Столкнулся с проблемой при автоматической генерации...

Изменить уровень вложенности url
Нужна ваша помощь. Тармошил сообщество instantcms, но оно похоже бессильно. В...

Loadstring и бесконечный уровень вложенности таблицы
t={s={}} loadstring("t.s.s=t.s")() Выполнение этого скрипта приводит к...

Запрос: вернуть максимальный уровень вложенности
Возможно ли сделать такой запрос который вернёнт цифру максимального уровня...

Хранимые процедуры-превышен уровень вложенности
Здравствуйте! Помогите, пожалуйста, разобраться со вложенностью процедур. В...

2
Amet13
1352 / 1063 / 109
Регистрация: 16.03.2012
Сообщений: 4,549
13.09.2014, 23:09 #2
Bash
1
tree
0
unkarjedy
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
13.09.2014, 23:20  [ТС] #3
Нету tree... Я так понял это отдельная утилита и её нужно ставить... а нужно стандартными...
Да и прочтя описание я так понял, что tree нам покажет дерево, но внутрипрограммно не скажет уровень вложенности (просто число), к тому же обрабатывает не в ширину (как мне нужно) а в глубину... Хотя я не углублялся, может там и можно как-то... подскажите, если имеете опыт?

А пока я выкрутился вот так...
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
depth=1
while [[ 1 ]]
do
    files=$(find . -mindepth $depth  -maxdepth $depth -type f)
    subdirs=$(find . -mindepth $depth  -maxdepth $depth -type d)
 
        #Обработать $files
 
    if [[ $subdirs = "" ]]
    then
        break
    fi  
 
    depth=$((depth + 1)) # we need to go deeper...
done
Но интересно как это можyо сделать с помощью tree?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2014, 23:20
Привет! Вот еще темы с решениями:

Adjacency List - Максимальный уровень вложенности
Здравствуйте! Помогите с парочкой вопросов. Есть таблица смежностей ...

Найти максимальный уровень вложенности заданного списка
Помогите написать программу, которая находит максимальный уровень вложенности...

Как из ссылки ЧПУ убрать один уровень вложенности? (Yii)
Как из ссылки убрать один уровень вложенности? есть ссылка...

Найти букву среди цифр в списке с подсписками и вывести уровень ее вложенности
Помогите, пожалуйста, со следующим заданием: Написать предикат, который ищет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru