LINUX.ORG.RU

Вывод только одного файла для каждой директории

 


0

1

Допустим выполняем команду:

find /var/www/vhosts/*/httpdocs -type f -perm -2 -ls
Получаем вывод что-то типа:
/var/www/vhosts/domain1/httpdocs/file1
/var/www/vhosts/domain1/httpdocs/file2
......
/var/www/vhosts/domain1/httpdocs/file100500
/var/www/vhosts/domain2/httpdocs/file1

Нужно получить вывод, чтобы для каждого домена был только один файл:

/var/www/vhosts/domain1/httpdocs/file1
/var/www/vhosts/domain2/httpdocs/file1
При этом имена файлов могут быть любые


Ответ на: комментарий от kost45

что непонятно-то? '...' - просто скрипт на sh (который предлагается написать): принимает список директорий, вывыдит по одному файлу из каждой

ну или можно awk-ом попробовать: find ... -type f ... | gawk -F/ '{h=$0; NF-=1} !a[$0]++ {print h}'

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.