Dividir uma variavel em duas? [RESOLVIDO]

1. Dividir uma variavel em duas? [RESOLVIDO]

Mario Henrique
mariohcd

(usa Ubuntu)

Enviado em 20/02/2014 - 16:19h

Olá pessoal,

Primeiramente peço desculpas se criei o topico de forma errada ou algo assim, mas vamos à minha dúvida:

Tenho uma variável que é entrada pelo usuário através do comando "shift $(($OPTIND -1))" e assim, ela fica armazenada em $1, correto? Então, digamos que o conteudo que é entrado na variável é "mario123", existe alguma maneira de eu a partir disso, criar duas variáveis para manipular que fique nesse estilo:

$1 = mario123

$novavar1= mario
$novavar2= 123

Ou seja, separar as letras dos numero e atribui-los em duas variáveis diferentes.

Desde já agradeço,

Att,
Mario H.C.D.


  


2. Bash

Alexandre
afteixeira

(usa openSUSE)

Enviado em 25/02/2014 - 16:47h

Mario.. Se estiver usando bash, é bem simples:

x="mario123"

nums=${x//[!0-9]}
str=${x//[0-9]}

Se estiver usando outro interpretador, tem outros meios, claro! Pesquisa sobre o comando "tr", por exemplo. Para essa finalidade, acredito ser o mais simples!

[]'s


3. Re: Dividir uma variavel em duas? [RESOLVIDO]

marcelo guatura barbosa da silva
mguatura

(usa Debian)

Enviado em 25/02/2014 - 18:45h

Boa noite,

Uma forma simples é usar o cut caso exista um padrão no que pretende recortar.

Um exemplo echo "mario123" | cut -c 1-5

Espero ter ajudado :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts