помогите решить задачки

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
помогите решить задачки
Добрый день уважаемые , задали нам задачки  по UNIX.  Сижу читаю все про линух... ь... столько много всего написано непонятно с чего начинать. подскажите как написать эти команды.Вот тексты задачек

Задачка 1
В указанном каталоге определить файлы содержащие ключевое слово и их содержимое обьединить и записать в отдельный файл. имя каталога и список ключевых слов являются входными данными командного файла. Список ключевых слов может варьироваться    

задачка 2
Определить каталог , исключая корневой у которого наибольший счетчик ссылок

За ранее всем благоден
это конешно больше к програмированию относится но кое что подсказать могу

допустим содержимаое файлов можено получить cat /путь/имя файла
потом выцепить строку с ключевым словом командой grep  если есть то содержимое перенаплавять можно > имя_файла


тоесть по сути у тя получится


cat [файл] | grep "слово" если есть чёто то перенаправить вот так ">>" в другой файл
цикл делаешь и всё впринцепе

а по второй задачке несовсем понял условие
спасибо за ответ.  к сожалению по второй задачке я написал весь текст задачи... но видимо имеется ввиду работа с файловой системой и нужно посчитать количество всех жестких ссылок к каталогам... хотя если честно я вообще не представляю как это сделать... где вообще у файла хранится атрибуты на сколько других файлов у него есть ссылки?  http://ru.wikipedia.org/wiki/Hard_link  может нужно просто посчитать сколько в каждом каталоге файлов ???  на эту мысль наводит этот текст....

Жёсткой ссылкой в UNIX-подобных операционных системах называется имя файла, привязанное к уникальному индексному дескриптору файла. Таким образом, понятия «жёсткая ссылка на файл» и «имя файла» являются синонимами. Создать жёсткую ссылку в UNIX-подобных ОС можно при помощи команды ln, которая по умолчанию создаёт именно жёсткие ссылки.

В метаинформации файла (на уровне файловой системы) всегда хранится число жёстких ссылок на него (т. е. количество его имён). Файл считается удалённым после удаления его последнего имени, однако место освобождается лишь когда его индексный дескриптор перестаёт использоваться.
Проверить тип файла можно вот такой командой file

а что бы ещё лехче смотреть было нужно брать 2 параметр в полученом масиве (строке)

допустим

#file /bin/bzcmp  | awk '{print($2)}'
    simbolic


потом опять таки делаем цикл и если выдаёт вторым параметром ссылку то плюсуем счётчик,
а для того что бы не хнить кучу счётчиков, то храним один в который записываем число максимальных ссылок и путь к каталогу
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.