shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] oddwording


From: Flavio Torres
Subject: Re: [shell-script] oddwording
Date: Mon, 21 May 2007 18:57:56 -0300
User-agent: Thunderbird 1.5.0.10 (X11/20070403)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tiago Barcellos Peczenyj wrote:
> Tem corrido por aí uma brincadeira chamada oddwording (do inglês
> odd words, "palavras ímpares").
>
> A idéia é pegar uma frase, indexar as palavras a partir de zero e
> inverter as palavras de índice ímpar.
>
> Depois de matutar muito, percebi que este tipo de brincadeira pode
> exercitar muitos conceitos em shell, alem de possuir muitas
> possiveis respostas.
>
> Criei uma solução usando sed + algumas gambiarras, vou postar aqui
> mais tarde. Se alguem quiser bolar alguma forma em shell e postar
> (bem explicado aqui) é bem vindo.

E ai Tiago,

No maior estilo Programador:

#!/bin/bash
while read LINHA;do
        if [ `expr $(sed 's/:.*$//' < <(echo $LINHA)) % 2 ` == 0 ];then
                PALAVRA="$PALAVRA `echo $LINHA | sed 's/^.*://' | rev`"
        else
                PALAVRA="$PALAVRA `echo $LINHA | sed 's/^.*://'`"
        fi
done < <( echo "$*" | tr ' ' '\n' | egrep -n '[0-9]*')

echo $PALAVRA



Um abraco
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGUhXkNRQApncg294RAtFoAJ4jzsR3ajcwYSEjZY9M4j8c8hp/HACcD6v+
mZ3Q5BIYgJQ8TsTa4YNCyV4=
=TDvg
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]