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