LINUX.ORG.RU
ФорумAdmin

Shell


0

0

Всем доброго вечера. Не пинайте новичка, а помогите написать скрипты для Shell-а или (что лучше) найти толковые источники для профанов.Стоят следующие 3 задчачи: 1. Каталог содержит список объектов(файлов) Написать командный файл кот. посчитывал и выводил на экран - Количество все объектов - Количество файлов с разными расширениями 2. При помощи Shell. Каталог содержит список объектов(файлов) Необходимо все файлы одного типа разложить в разные директории(разложить по папкам) 3. При помощи AWK(Shell). Результаты команды top в течении 1 минуты с интервалом 10 секунд вывести информацию о процессе который чаще всего встречается в списке результатов.

>Количество файлов с разными расширениями
А что такое расширение? Например вот это что за файл: my.cool.file.tar.gz

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

в данном случае за расширение файла принять первые символы справа, до точки, если они разные то и расширение файла можно считать разными.(Чисто условное разделение)

jasonpro
() автор топика

Вы с JT, случайно, не в одной группу учитесь? http://www.linux.org.ru/jump-message.jsp?msgid=1934075

Опять вопрос, "При помощи Shell" какого --- bash, sh и т.д. или не важно?

По вопросу 3. Как запускается top? "top d 10 n 6 b | awk" ??? дак там практически все процессы встретятся одинаковое кол-во раз... Или как?

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

По первому

ls -1 | wc -l # Количество файлов

ls -1 --sort=extension | sed -n 's/.*\.\([^\.]*\)$/\1/p' | uniq | wc -l # Количество различных расширений

Или я не правильно понял, и все нужно делать на bash, типа:

for f in * ; do ... ; done

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

> ls -1 | wc -l # Количество файлов

-1 лишняя

> Количество файлов с разными расширениями

ls | sed 's/^.*\(\.[^.]*\)$/\1/' | grep ^\\. | sort -u | wc -l

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