• code sed fun&profit
    не удержался и сделал весию "прЮвета" #1444246 на sed: clear; echo | sed -e 's,.*,_\\\\||//_|/\\|,;h;:z1;g;s/\n//;:z2;s/^\(.\)\(.\)\(.*\)/'$(tput cuu1)'\1o\2 - .oO(ПрЮвет!)\n\3/;H;s/\n.*//;w /dev/tty' -e 's/.*/sleep 0.15/e;g;s/\n.*//;x;s/.*\n//;/^$/!bz2;bz1'

Replies (6)

  • @ramok, ты вот сейчас чего то написал, а я и не понял Ж:-)
  • @ramok, а ок
  • @ramok, может быть, будет интересно.
    Вот самое упоротое, что я сделал на sed: github.com
    Это поиск наибольшего общего делителя двух чисел…
  • @Strephil, впечатляет. это уже пятый уровень "sed art". работа с числами и все такое.. Ж:-) теорию знаю, но сам на практике не использовал. можно перевести на англиский и смело отсылать в рассылку sed-а, может добавлят в общую коллекцию на sed.sf.net. замечания/улучшизмы принимаются? Ж:-)
  • @ramok, работа с числами в основном позаимствована из разных источников.
    относительно оригинальное это потуга на структурное программирование, своего рода «стек», куда записываются адреса возврата и вызов «процедур». но это не доработано, как защитить от порчи «процедурой» hold space?
    наверное, стоило бы часть hold space использовать как стек, именно туда передавать аргументы функций и там сохранять адреса возврата…
    но вот год уже прошел, но доделать руки не доходят. улучшизмам буду только рад.
  • @Strephil, code 1. /^[0-9] [0-9]$/!{s/./Bad input/;q;} это пропускает ^ $ 2. ^0 {s/./Bad input/;p;d;};/ 0$/{s/./Bad input/;p;d;} тут поидее q вместо d. или тогда выше вместо q => d