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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Разработать программу, осуществляющую поиск всех файлов соответствующих маске  (Прочитано 1312 раз)

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

Оффлайн Дэнчик258

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Разработать программу, осуществляющую поиск всех файлов соответствующих маске (поиск начинается с корневого каталога) и помещающих их список в файл. Маска и имя выходного файла передаются в программу через командную строку.
Ребят помогите пожалуйста!

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
Почитать
man find
можно найти по-русски в инете.
Можно скачать сорсы и посмотреть
Извините, я все еще учусь

Оффлайн Дэнчик258

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
а можно код пожалуйста! В инете нет!


Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
Дэнчик258, ты можешь скачать сорсы всех программ (свободных).
Учи матчасть.
Или отсюда http://savannah.gnu.org/projects/findutils/

Извините, я все еще учусь

Оффлайн Дэнчик258

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Помогите пожалуйста с самим кодом данной программы на языке bash!

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
Дэнчик258, в гугле - поиск:
программа find примеры использования линукс
и выбирайте что нужно
Извините, я все еще учусь


Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Скрипт find_path.sh:

Код: (bash) [Выделить]
#/bin/bash

if [ "$#" -lt 2 ]; then
    echo "2 params required"
    exit 1
fi

find / -path "$1" > $2

Пример использования:

Код: (bash) [Выделить]
user@example:~$ ./find_path.sh "a*.sh" ~/out.txt

Оффлайн Дэнчик258

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
а как она работает? ... простите просто не могу понять код!

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
Извините, я все еще учусь

Оффлайн Dt-13

  • Забанен
  • Активист
  • *
  • Сообщений: 308
  • забанили за дело. Остываю...
    • Просмотр профиля
Разработать программу, осуществляющую поиск всех файлов соответствующих маске (поиск начинается с корневого каталога) и помещающих их список в файл. Маска и имя выходного файла передаются в программу через командную строку.
Ребят помогите пожалуйста!

скорее всего поможет вот это: Как найти файлы с определенным содержимым в Unix - http://guruadmin.ru/page/kak-najti-fajly-s-opredelennym-soderzhimym-v-unix
Не остыл - в бане на вечно...

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Цитировать
а как она работает? ... простите просто не могу понять код!

важная строка там: find / -path "$1" > $2,
где $1 и $2 соответственно первый и второй аргумент,
см:
./find_path.sh "a*.sh" ~/out.txt
$1 = "a*.sh"
$2 = ~/out.txt

выше просто проверка на количество аргументов, их должно быть минимум 2

остальное - man find

 

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