LINUX.ORG.RU
ФорумTalks

Задания для проверки знаний UNIX coreutils


0

0

Для проверки знаний, кандидатов на работу, по UNIX coreutils, надо подготовить задачки, решаемые в одну-две строки.

Я, конечно, и сам уже немало сделал, но фантазия начинает подводить :-)

Помогите, пожалуйста, с заданиями (решения не обязательны).

★★★★★

А ответы соискатель работы скачает прямо с этого форума...

anonymous
()

А почему бы не заставить кандидата пройти UNIX general на brainbench в Вашем присутствии?

Думаю, что наблюдая за ним, у Вас сложиться некоторое мнение еще до окончания теста. :)

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

В vim строки наоборот перевернуть - первая последней, вторая предпоследней и т.д.. А потом избавиться от оражевого фона vim.

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

Аналог

print reverse scan ....

на GNU утилс без Perla.

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

>В vim строки наоборот перевернуть - первая последней, вторая предпоследней и т.д..
В vim_e просто
gg!Gtac<ENTER>

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

Исходный файл:
line1  42.42    ipr06
line2  23.45    ipr02
line3  14.56    ipr04
line4  45.67    epr01
line5  16.78    inr03


1. Найти сумму чисел 2-го столбца
2. Сортировать файл по числам третьего столбца (ipr06)
3. Найти максимальное и минимальное число во втором столбце

---------------------
Дана переменная var='aaa bbb 333 ccc 111 ddd 222 eee'

1. Надо получить два файла:
    первый -- aaa
              bbb
              ccc
              ddd
              eee

    второй -- 333
              111
              222
---------------------------------------
Вобщем в таком духе все.

Помогайте с заданиями.

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

Слушай, а что надо прочитать, чтобы этому научиться? Мне очень интересно стало. К тебе на работу я точно не пойду.

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

Обратите порядок строк - увидите.

anonymous
()

Афтар пеши исчо!

anonymous
()

а зачем вообще все это уметь??? что ж человек будет на работе делать? :))

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

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

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

>1. Найти сумму чисел 2-го столбца >2. Сортировать файл по числам третьего столбца (ipr06) >3. Найти максимальное и минимальное число во втором столбце

Вау! Ну и задания.. я так сходу бы их и не решил...

php-coder ★★★★★
()

У меня, наверное, простоватые, но все же:

- вывести все файлы от которых зависят rpm-пакеты, расположенные в директории. Файлы не должны повторяться и должны быть отсортированые как-нибудь :)) (тут правда rpm нужен) (rpm -qpR dir/* | sort -u)

- убрать дублирующиеся символы и строки (tr -s)

- отрезать от строки последний символ (иногда нужно, делаю это так: echo $STR | rev | cut -c2- | rev -- может есть и более правильные варианты?)

Это все что так вот сходу вспомнил/придумал... простеьковато конечно...

Кстати! Вот у меня вопрос ответ на который я пока не нашел: как узнать начинается ли переменная со знака дефис?

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

> как узнать начинается ли переменная со знака дефис?

test `echo $var |cut -c1 |head -1` = -

если head поддерживает опцию -c, то:

test `echo $var |head -c1` = -

если bash :), то:

test ${var:0:1} = -

watashiwa_daredeska ★★★★
()

Задание: Есть два текстовых файла A.txt и B.txt с неповторяющимися строками (например, со списками файлов). Необходимо получить все строки файла A.txt, которых нет в B.txt.

Вариации:

1. Файлы неотсортированы и требуется сохранить порядок следования.

2. Учесть, что опция join -v есть не во всех *NIX'ах.

Для простоты, считать, что строки не содержат разделителей (aka ' ' и '\t').

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

> Исходный файл:
> line1  42.42    ipr06
> line2  23.45    ipr02
> line3  14.56    ipr04
> line4  45.67    epr01
> line5  16.78    inr03
>
> 1. Найти сумму чисел 2-го столбца
> 2. Сортировать файл по числам третьего столбца (ipr06)
> 3. Найти максимальное и минимальное число во втором столбце

4. Поменять местами столбцы N и M (на выбор экзаменующего).

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от php-coder

>как узнать начинается ли переменная со знака дефис?

echo "$var"| head -n1 |grep -qE '^-'

sh/bash:   if [ $? == 0 ]; then
или 
csh/tcsh:  if ($? == 0) then

P.S> head можно убрать если переменная однострочная

sdio ★★★★★
() автор топика

2php-coder & 2watashiwa_daredeska -- Спасибо за помошь.

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

>если bash :), то: >test ${var:0:1} = -

Вай-вай! СПАСИБО БОЛЬШОЕ! Подозревал что есть какая-то подобная конструкция и не хтел использовать громоздкие с пайпами! Это "то что докторо прописал"! :))

php-coder ★★★★★
()
Ответ на: комментарий от watashiwa_daredeska

>если bash :), то: test ${var:0:1} = -

.oO( Вот еще бы эта конструкция и в zsh работала ;) )

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