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

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

Re: [shell-script] Por favor alguém me ajude... Acho que vcs sabem matar


From: Gentil de Bortoli Júnior
Subject: Re: [shell-script] Por favor alguém me ajude... Acho que vcs sabem matar esta...
Date: Tue, 24 May 2005 14:55:50 -0300
User-agent: Debian Thunderbird 1.0.2 (X11/20050331)

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

Colega, fiz aqui mas não testei direito e não reparei bem na lógica.
Mas veja a idéia:

$ cat teste.txt
Cidade1 8600600 8606999
Cidade1 8608000 8609999
Cidade2 8610000 8619999
Cidade3 8620000 8627999
Cidade4 8628000 8629399
$

$ cat teste.sh
#!/bin/bash

while read string; do
~    total=${#string}
~    for i in `seq 0 ${total}`; do
~        atual=${string:${i}:1}
~        anterior=${string:$((${i}-1)):1}
~        if [ "$atual" == "0" ] && [ "$anterior" == "0" ]; then
~            echo -n ${string:0:$((${i}-1))}
~            break
~        fi
~    done
~    echo
done < <(cat teste.txt | cut -f2 -d" ")

$ ./teste.sh
86
8608
861
862
8628
$

thefunto233 wrote:
| Cidade1 8606000 8606999       
| Cidade1 8608000 8609999       
| Cidade2 8610000 8619999       
| Cidade3 8620000       8627999 
| Cidade4 8628000       8629399
|
| O resultado deveria ser como abaixo:
|
| 8606
| 8608
| 861
| 862
| 8628
|
| Por favor, alguém poderia me ajudar como fazer isto??? Resumindo
| quero somente os dígitos anteriores aos dois zeros consecutivos...

- --
Gentil de Bortoli Júnior
KeyID: 0x8383E070 - www.keyserver.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCk2qlU6AHyoOD4HARAgpyAKCjPv3tFjrQhiwkQfpN9Q4XQiDbmACdHpR9
iLlK2Z9In6RTfO4BUUUAres=
=IfSB
-----END PGP SIGNATURE-----


reply via email to

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