Substituir tudo, exceto 1ª letra [RESOLVIDO]

1. Substituir tudo, exceto 1ª letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 08/12/2017 - 18:39h

Pessoas ... preciso substituir toda 1ª palavra ( menos a primeira letra ) por "." ... como fazer ???

var="Maurício Paiva"
Saída Desejada <<< M. Paiva >>>


  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 09/12/2017 - 00:23h

Entendi. Ainda não cheguei na solução ideal, mas veja se isso te dá alguma ideia...
$ var=(maria josé silva) ; echo ${var[@]^}
Maria José Silva

$ echo ${var[@]^} | awk '{for (i=1;i<NF;i++) $i=substr($i,1,1)} 1' | sed 's/ /. /g'
M. J. Silva


3. Re: Substituir tudo, exceto 1ª letra [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 08/12/2017 - 21:46h

sed 's/^\([A-Z]\).* /\1. /' 



4. Re: Substituir tudo, exceto 1ª letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 08/12/2017 - 21:51h

Ryuk escreveu:

sed 's/^\([A-Z]\).* /\1. /' 


não entendi velho !!! note que eu tenho uma variável e não leve em consideração q ela começa com letra maiúscula pois esse só foi para exemplificar

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Substituir tudo, exceto 1ª letra

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 08/12/2017 - 22:00h

Adapte ao seu contexto:
$ echo "Maurício Paiva" | sed 's/^\(.\).* /\1. /'
M. Paiva


var="Mauríco Paiva"
echo $var | sed 's/^\(.\).* /\1. /'



6. Re: Substituir tudo, exceto 1ª letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 08/12/2017 - 22:07h

Ryuk escreveu:

Adapte ao seu contexto:
$ echo "Maurício Paiva" | sed 's/^\(.\).* /\1. /'
M. Paiva


var="Mauríco Paiva"
echo $var | sed 's/^\(.\).* /\1. /'


ainda não deu velho ... como te disse o conteúdo dessa variável foi só um exemplo ... ela não tem tamanho fixo
mauricio@phantom ~ $ var="ribeirao preto";echo $var | sed 's/^\(.\).* /\1. /'
r. preto
mauricio@phantom ~ $ var="ribeirao preto e branco";echo $var | sed 's/^\(.\).* /\1. /'
r. branco
mauricio@phantom ~ $


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



7. Re: Substituir tudo, exceto 1ª letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/12/2017 - 11:36h

Ryuk escreveu:

Entendi. Ainda não cheguei na solução ideal, mas veja se isso te dá alguma ideia...
[code]$ echo ${var[@]^} | awk '{for (i=1;i<NF;i++) $i=substr($i,1,1)} 1' | sed 's/ /. /g'


velho ... acho q esse vai rolar de eu adaptar aqui !!! vou fazer uns testes ... me explica ele !!!

echo ${var[@]^}
awk '{for (i=1;i<NF;i++) $i=substr($i,1,1)} 1'

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



8. Re: Substituir tudo, exceto 1ª letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/12/2017 - 16:35h

aê ... fiz a parada aqui ... deu certo

mauricio@phantom ~ $ lynx -accept_all_cookies --dump https://tools.tracemyip.org/ | grep City/State | cut -d' ' -f 12- | cut -d',' -f1 | awk '{for (i=1;i<NF;i++) $i=substr($i,1,1)} 1' | sed 's/ /. /g'
B. Horizonte
mauricio@phantom ~ $


Abçs
------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts