nixp.ru v3.0

26 мая 2017,
пятница,
01:06:48 MSK

DevOps с компанией «Флант»
IGLS написал 29 мая 2009 года в 10:21 (403 просмотра) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 11 комментариев на сайте.

Добрый день уважаемые , задали нам задачки по UNIX. Сижу читаю все про линух… ь… столько много всего написано, непонятно с чего начинать. подскажите как написать эти команды.Вот тексты задачек

Задачка 1

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

задачка 2

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

За ранее всем благоден

splinter
. столько много всего написано, непонятно с чего начинать. подскажите как написать эти команды

Начни с man bash, потом прочти про awk, sed, cat, dd, grep…

metal
IGLS
Добрый день уважаемые , задали нам задачки по UNIX. Сижу читаю все про линух… ь… столько много всего написано, непонятно с чего начинать. подскажите как написать эти команды.Вот тексты задачек

Для того чтобы разобраться, тебе splinter верно подсказал. Единственное, если ты совсем не знаком с шелами, то наверное в man ничего не поймешь. Найди в google «Advanced Bash-Scripting Guide», можно и перевод найти, но с ним надо поосторожнее.

Задачка 1

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

В это задачки тебе как минимум понадобится grep, cat, возможно awk.

задачка 2

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

За ранее всем благоден

find, sort, awk.

IGLS

Спасибо за ответы , только вот не нахожу команду awk, что это за команда? и где можно на простом языке прочитать про все эти команды , я в программировании ничего не понимаю.

IGLS

Advanced Bash-Scripting Guide нашел … Awk — это полноценный язык обработки текстовой информации с синтаксисом, напоминающим синтаксис языка C. Значит это не команда. хоть подскажите эти задачи большие проги или это маленькие командные строки

splinter

Во второй используй что то типа:

#!/bin/sh

for dir in $DIRECTORY ; do

( cd $dir ; твой_алгоритм )

done

ИМХО Примерно так.

metal

Твои задачи можно решить в одну строчку, если использовать конвейеры. Пример использования awk:

ls -l | awk '{print $1;}'
metal
splinter
Во второй используй что то типа:

#!/bin/sh

   for dir in $DIRECTORY ; do

     ( cd $dir ; твой_алгоритм )

   done

ИМХО Примерно так.

Все проще достаточно вкурить man find.

splinter

:) наверное.

IGLS

Спасибо , вкурить man find. а что это значит

metal
IGLS
Спасибо , вкурить man find.   а что это значит

В unix man — это справка, набираешь в командной строке man man и изучаешь что это такое.

IGLS

metal ;-) понял, я сейчас на сесси в другом городе,это есть только в дисплейном классе в общем это гемор неимоверный туда попасть. …. у меня просто нит никакого ни юникса ни линуха. единственное что есть сейчас это чужая виндовая машина и выход в инет.задачки нужно сдаьть срочно …вот я и пытаюсь без системы с этим разобраться если что то не будет работать это не важно проверять врядли кто будет главное что бы что то было написанное похожее на правду . сама логика

IGLS

ls -l | awk '{print $1;}'

а что даст на выходе применение этой команды ((( или это просто пример написания команды с использованием awk ?

splinter
metal ;-) понял, я сейчас на сесси в другом городе,это есть только в дисплейном классе в общем это гемор неимоверный туда попасть. …. у меня просто нит никакого ни юникса ни линуха.


Поставь виртуальную машину и на нее *nix.

metal
IGLS
ls -l | awk '{print $1;}'

а что даст на выходе применение этой команды (((   или это просто пример написания команды с использованием awk ?

На выходе будет напечатан первый столбец команды ls.

Если есть нормальный доступ в интернет, можно скачать live-cd линукса, например ubuntu. На чужой машине без нанесения ущерба :) можешь все сам попробывать. Да и под винду можно установить соответствующие окружение.

IGLS

splinter

где взять , как называется что бы из под ХР запускать линух ( и лучше по руски что бы было )

спасибо

splinter

мдя, тяжело без гугля.

http://www.virtualbox.org/wiki/Downloads

и какой нибудь *nix не слишком тяжелый.

Либо скачай http://www.slax.org/get_slax.php он для твоих целей должен подойти.

IGLS

splinter http://ubuntueasy.com/ustanovka/windows-instaljator-ubuntu-linux-wubi вот это потянет??

IGLS

грустно тут скорость закабки 20 кб/сек

metal
IGLS
splinter http://ubuntueasy.com/ustanovka/windows-instaljator-ubuntu-linux-wubi   вот это потянет??

Это установщик, если только поставить хочешь, не думаю что тебе это надо.

Можно на это взглянуть, всего 50Mb http://damnsmalllinux.org/

IGLS

во отлично , наверно .. только вот вопрос тут везде fat32 встанет ПО ?

IGLS

metal

спасибо огромное конечно только я не нахожу где там файл для скачки …

IGLS

Ладно надо пиликать на лекции учиться, появлюсь видимо уже только ночью, попробую ченить поставить . огромное спасибо за советы