IGLS
написал 29 мая 2009 года в 10:21 (1354 просмотра)
Ведет себя
неопределенно; открыл 1 тему в форуме, оставил 11 комментариев на сайте.
Добрый день уважаемые , задали нам задачки по UNIX. Сижу читаю все про линух… ь… столько много всего написано, непонятно с чего начинать. подскажите как написать эти команды.Вот тексты задачек
Задачка 1
В указанном каталоге определить файлы содержащие ключевое слово и их содержимое обьединить и записать в отдельный файл. имя каталога и список ключевых слов являются входными данными командного файла. Список ключевых слов может варьироваться
задачка 2
Определить каталог , исключая корневой у которого наибольший счетчик ссылок
За ранее всем благоден
Последние комментарии
-
Zlata02747393, 11 января в 15:11 → Математика в школе 16
-
rgo, 11 января в 10:28 → Как «замокать» файл для юниттеста в Python? 1
-
Zlata02747393, 11 января в 9:47 → посоветуйте!!Как ой велосипед приобрести девушке? 9
-
Yarossslavovich, 30 декабря в 13:05 → Как настроить чтоб работало две сетевые платы — две сети 2
-
ilyas490, 8 декабря в 13:27 → Книги по Bash? 13

Экология и вегетарианство на благо всем живым существам Планеты.
Начни с man bash, потом прочти про awk, sed, cat, dd, grep…
Для того чтобы разобраться, тебе splinter верно подсказал. Единственное, если ты совсем не знаком с шелами, то наверное в man ничего не поймешь. Найди в google «Advanced Bash-Scripting Guide», можно и перевод найти, но с ним надо поосторожнее.
В это задачки тебе как минимум понадобится grep, cat, возможно awk.
find, sort, awk.
Спасибо за ответы , только вот не нахожу команду awk, что это за команда? и где можно на простом языке прочитать про все эти команды , я в программировании ничего не понимаю.
Advanced Bash-Scripting Guide нашел … Awk — это полноценный язык обработки текстовой информации с синтаксисом, напоминающим синтаксис языка C. Значит это не команда. хоть подскажите эти задачи большие проги или это маленькие командные строки
Во второй используй что то типа:
#!/bin/sh
for dir in $DIRECTORY ; do
( cd $dir ; твой_алгоритм )
done
ИМХО Примерно так.
Твои задачи можно решить в одну строчку, если использовать конвейеры. Пример использования awk:
Все проще достаточно вкурить man find.
:) наверное.
Спасибо , вкурить man find. а что это значит
В unix man — это справка, набираешь в командной строке man man и изучаешь что это такое.
metal ;-) понял, я сейчас на сесси в другом городе,это есть только в дисплейном классе в общем это гемор неимоверный туда попасть. …. у меня просто нит никакого ни юникса ни линуха. единственное что есть сейчас это чужая виндовая машина и выход в инет.задачки нужно сдаьть срочно …вот я и пытаюсь без системы с этим разобраться если что то не будет работать это не важно проверять врядли кто будет главное что бы что то было написанное похожее на правду . сама логика
ls -l | awk '{print $1;}'
а что даст на выходе применение этой команды ((( или это просто пример написания команды с использованием awk ?
Поставь виртуальную машину и на нее *nix.
На выходе будет напечатан первый столбец команды ls.
Если есть нормальный доступ в интернет, можно скачать live-cd линукса, например ubuntu. На чужой машине без нанесения ущерба :) можешь все сам попробывать. Да и под винду можно установить соответствующие окружение.
splinter
где взять , как называется что бы из под ХР запускать линух ( и лучше по руски что бы было )
спасибо
мдя, тяжело без гугля.
http://www.virtualbox.org/wiki/Downloads
и какой нибудь *nix не слишком тяжелый.
Либо скачай http://www.slax.org/get_slax.php он для твоих целей должен подойти.
splinter http://ubuntueasy.com/ustanovka/windows-instaljator-ubuntu-linux-wubi вот это потянет??
грустно тут скорость закабки 20 кб/сек
Это установщик, если только поставить хочешь, не думаю что тебе это надо.
Можно на это взглянуть, всего 50Mb http://damnsmalllinux.org/
во отлично , наверно .. только вот вопрос тут везде fat32 встанет ПО ?
metal
спасибо огромное конечно только я не нахожу где там файл для скачки …
Ладно надо пиликать на лекции учиться, появлюсь видимо уже только ночью, попробую ченить поставить . огромное спасибо за советы