Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Список файлов домашней директории, в имени которых есть буква «а» [Решено]  (Прочитано 1012 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Подскажите плз
Получить рекурсивно список файлов домашней директории, в имени которых есть буква «а», отсортированный без повторов. Результат занести в файл a1 каталога d1
« Последнее редактирование: 03 Мая 2020, 06:20:45 от zg_nico »

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Re: Grep
« Ответ #1 : 04 Апреля 2020, 08:42:42 »
1) вам нужна утилита find, а не grep
2) если вам будут писать готовые решения, как вы научитесь? читайте man find
Debian 11, Debian 11 Server

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Grep
« Ответ #2 : 04 Апреля 2020, 10:03:41 »
Подскажите, что я делаю не так ?
find /home/ -name "a*" -type f | sort -u -o a1/d1
Пишет Sort:операция открытия завершилась неудачно a1/d1 это не каталог

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Re: Grep
« Ответ #3 : 04 Апреля 2020, 10:07:18 »
1) ваша домашняя папка - это не /home/
2) неправильно указан путь к a1/d1
папка существует?
Debian 11, Debian 11 Server

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Grep
« Ответ #4 : 04 Апреля 2020, 12:01:14 »
1) ваша домашняя папка - это не /home/
2) неправильно указан путь к a1/d1
папка существует?
Да, такая папка есть. Мб я не правильно написал в самом конце ?

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Re: Grep
« Ответ #5 : 04 Апреля 2020, 12:05:55 »
find /home/m-svo/ -name "a*" -type f | sort -u -o Music/d1
у меня всё работает
возможно, неправильно указан относительный путь к папке a1
попробуйте абсолютный
Debian 11, Debian 11 Server

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Grep
« Ответ #6 : 04 Апреля 2020, 12:11:05 »
find /home/m-svo/ -name "a*" -type f | sort -u -o Music/d1
у меня всё работает
возможно, неправильно указан относительный путь к папке a1
попробуйте абсолютный
a1 это файл,а d1 это директория мб из-за этого ошибка ?

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Re: Grep
« Ответ #7 : 04 Апреля 2020, 12:12:49 »
Да, конечно
Где вы видели, чтобы пути с конца писались?  :)
Debian 11, Debian 11 Server

Оффлайн damix

  • Забанен
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Grep
« Ответ #8 : 04 Апреля 2020, 12:18:51 »
mkdir d1
find ~ -name '*a*' -type f | sort | uniq > d1/a1

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Grep
« Ответ #9 : 04 Апреля 2020, 12:42:14 »
Да, конечно
Где вы видели, чтобы пути с конца писались?  :)
Пишет, что отказано в доступе.. :-\

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Заново приведите полную команду, которая получилась
Debian 11, Debian 11 Server

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
find ~ -name "a*" -type f | sort -u -o | uniq > d1/a1   

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
сборную солянку сделали
либо свой способ отлаживайте, либо способ damix используйте, одно из двух
не собирайте из них Франкенштейна
Debian 11, Debian 11 Server

Оффлайн equego

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
сборную солянку сделали
либо свой способ отлаживайте, либо способ damix используйте, одно из двух
не собирайте из них Франкенштейна
Сделал только что Ваш вариант find /home/zender/ -name "a*" -type | sort -u -o d1/a1 Отказано в доступе :'(
« Последнее редактирование: 04 Апреля 2020, 19:05:47 от Azure »

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
что-то не так с папкой или путем к ней
покажите результаты выполнения команд:
echo $PWD
ls -la d1
echo $USER
Debian 11, Debian 11 Server

 

Страница сгенерирована за 0.026 секунд. Запросов: 22.