[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-----