[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Substituição de valores por * após um padrão
From: |
Andre Lopes da Silva |
Subject: |
Re: [shell-script] Re: Substituição de valores por * após um padrão |
Date: |
Thu, 28 Nov 2019 09:25:55 -0300 |
Caaara, olha que doido, descobri umas coisas aqui, talvez te ajude a
desenrolar seu problema
Pra cada uma das linhas:
separei a senha numa variável senha
Peguei os dois primeiros caracteres pra uma variável a
peguei o restante da senha substituindo por * pra uma variável b
a senha censurada sai da concatenação de ab
senha=$(echo "address@hidden:minhaSenha" | cut -d: -f2)
a=$(echo ${senha:0:2})
b=$(echo ${senha:2}|tr [:print:] \*)
senhacensurada=$(echo $a$b)
agora verifique com
echo $senhacensurada
Eu verifiquei aqui que essa classe de caracteres [:print:] considerou
espaços e alguns símbolos que coloquei na senha, acho que deve servir
pra usar pelo menos para a maioria das senhas
Não sei se é o melhor jeito e tá incompleto, só fui pesquisar o
"converter uma senha pra uma se***" vc precisa agora botar isso no teu
código de algum jeito.
Em Thu, 28 Nov 2019 00:40:05 -0300
"Raul Libório address@hidden [shell-script]"
<address@hidden> escreveu:
> Corrigindo, o padrão que procuro é:
>
> email + dois pontos ( : ) + dois primeiros caracteres da senha + o
> resto dos caracteres substituídos por asterisco.
>
> Ficou implicito nos exemplos, mas melhor detalhar :)
>
> Em qui., 28 de nov. de 2019 às 00:37, Raul Libório
> <address@hidden> escreveu:
> >
> > Amigos, confesso que já exauri minhas tentativas :)
> >
> > Tenho um arquivo.txt com o seguinte texto: (exemplo)
> > address@hidden:minhaSenha
> > address@hidden:minhaSen21hadasa
> > address@hidden:minheweqwaSenhddaa
> > address@hidden:xadaeeminhaSenha
> > address@hidden:minhd231231aSe1nha
> >
> > O que preciso?
> > Que a saída seja:
> > email + dois pontos ( : ) + dois primeiros caracteres da senha.
> > Algo assim:
> >
> > address@hidden:mi********
> > nhaSenha = 8 caracteres, 8 asteriscos
> >
> > Tentei por exemplo, sed -r 's/:(..)+/\:\1*****/g' pass.txt
> > porém aqui eu estou definindo a quantidade de asteriscos que serão
> > impressos. O que não é procuro.
> >
> > Tentei salvar os valores depois do padrão em um segundo grupo, e
> > depois substituir os valores desse segundo grupo pelos asteriscos,
> > mas não consegui fazer isso. =\
> >
> >
> >
> >
> > --
> > Raul Libório
> > http://rauhmaru.blogspot.com/
> > openSUSE Member | Linux User #4444581
> >
> > /etc/httpd/conf.d/ssl.conf:7
> > # Do NOT simply read the instructions in here without understanding
> > # what they do. They're here only as hints or reminders. If you
> > are unsure # consult the online docs. You have been warned.
>
>
>
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 120-A
Enviado utilizando Claws Mail
OpenSUSE Tumbleweed
- Substituição de valores por * após um padrão, Raul Libório, 2019/11/27
- Re: Substituição de valores por * após um padrão, Raul Libório, 2019/11/27
- Re: [shell-script] Re: Substituição de valores por * após um padrão,
Andre Lopes da Silva <=
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Julio C. Neves, 2019/11/28
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Raul Libório, 2019/11/28
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Jamenson Ferreira Espindula de Almeida Melo, 2019/11/28
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Raul Libório, 2019/11/28
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Rodrigo Tenorio, 2019/11/28
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Julio C. Neves, 2019/11/28
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Paulo, 2019/11/28
- Re: [shell-script] Re: Substituição de valores por * após um padrão, Andre Lopes da Silva, 2019/11/28