<skip />

[EMAIL PROTECTED] peet]$ echo  -e "поросёнок N#{0-12} умер\nвсе поросята умерли 
:(" | ./bala.sh
поросёнок N0 умер
поросёнок N1 умер
поросёнок N2 умер
поросёнок N3 умер
поросёнок N4 умер
поросёнок N5 умер
поросёнок N6 умер
поросёнок N7 умер
поросёнок N8 умер
поросёнок N9 умер
поросёнок N10 умер
поросёнок N11 умер
поросёнок N12 умер
все поросята умерли :(


[EMAIL PROTECTED] peet]$ cat bala.sh
#!/bin/sh



while read bala; do {

        r='s/\(.*\)#{\([0-9]\+\)-\([0-9]\+\)}\(.*\)/\'

        a=`echo $bala | sed -n $r"1/p"`
        b=`echo $bala | sed -n $r"2/p"`
        c=`echo $bala | sed -n $r"3/p"`
        d=`echo $bala | sed -n $r"4/p"`

        if [ -z "$b" -o -z "$c" ]; then {
                echo $bala
        } else {
                for i in $(seq $b $c); do {
                        echo $a$i$d
                } done
        } fi

} done


ЗЫ: но имхо -- всё это порядочный изврат.
-- 
Peter V. Saveliev
_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить