LINUX.ORG.RU

Помогите с задачами по UNIX


0

0

2) awk: Получить информацию о трех процессах, которые имеют наибольшее количество потомков.

3) Используя Shell необходимо просмотреть список входных текстовых файлов. Файлы у которых четное количество строк записать в один файл, а нечетное количество в другой.

4. Есть текстовый файл, который состоит из записей "названий растений". Названия могут повторяться в строке. Записать в отдельный файл три строчки, которые содержат наибольшее количество упоминаний. (Строки при запросе, где наибольшее количество раз встречается повторяющиеся названия)

Пожалуйста!


>Помогите с задачами по UNIX

Что то больше похоже не на "помогите", а на "решите за меня". ИМХО, здесь никто скрипты писать не будет... Пытайся сам, и когда что-то будет непонятно, тогда и проси помочь.

1). Либо awk читает вывод команды ps (или pstree), либо получает список файлов /proc/[0-9]* и читает соотв. cmdline-файлы, сам строит дерево процессов... Но текстовые файлы в proc, ИМХО, Linux-specific...

Вобще, по всем задачам нужны уточнения... Unix или Linux, posix или gnu-расширения допустимы, "Используя Shell" --- bash, zsh или базовый sh. Задачу 4. не понял, так вроде все понятно, ислючая приписку в скобках "Строки при запросе".

mky ★★★★★
()
Ответ на: комментарий от mky

Да, постановка задач немного размытая какая-то. Способов решения дофига, в зависимости от интерпретации :-).

lego_12239
()

#!/bin/bash
LISTFILES="/etc/passwd /etc/resolv.conf"
FIRSTFILE="idleness.txt"
SECONDFILE="assurance.txt"
for file in $LISTFILES; do
    numlines=`cat $file | wc -l`
    let "pointer = $numlines % 2"
    if [ "$pointer" -eq 0 ]; then
        cat $file >> $FIRSTFILE
    else
        cat $file >> $SECONDFILE
    fi
done

bromantik
()
Ответ на: комментарий от bromantik

>как решать первую, чот я туго представляю...
Проблема в том что первой нет, есть 2, 3 и 4.

А если ты имел ввиду 2), то массивы в awk ассоциативные: ключ -- ppid, значение -- счетчик ...

sdio ★★★★★
()
Ответ на: комментарий от sdio

мама, дарагайа, пойду сделаю ещё один наскок на мануал по awk... Капец, как не хочу понять, всё никак...

bromantik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.