msoliver
(usa Debian)
Enviado em 18/02/2023 - 21:43h
patrickcarpezani escreveu:
Boa noite pessoal!
Tudo bem? Espero que sim
Estou com dificuldade para usar o SED para pegar "posições" do character e excluir, exemplo:
Tenho essa linha: 37ecb62f912e85ac16faf220a3d3tgrg25y46352ge2
Preciso somente dos 32º primeiros characters, como faria isso? E se fosse os últimos?
Desde já obrigado.
Segue:
string='37ecb62f912e85ac16faf220a3d3tgrg25y46352ge2';
Apaga apartir do 33º caractere
sed -r "s/.//33g" <<< "$string"
37ecb62f912e85ac16faf220a3d3tgrg
"Printa" 32 caracteres, iniciando do "0"
${var:N:tam} Retorna 'tam' caracteres a partir da posição 'N'
echo ${string:0:32}
37ecb62f912e85ac16faf220a3d3tgrg
#---------------------------------------------------#
n='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
echo "${n:0:5}"
ABCDE
#----------------------------------------------------#
echo "${n:0:13}"
ABCDEFGHIJKLM
"Printa a partir da posição 13, até o final da string:
echo "${n:13}"
NOPQRSTUVWXYZ
#------------------------------#
#Com grep:
grep -Eo '^.{32}' <<< $string
37ecb62f912e85ac16faf220a3d3tgrg
##FIM.....##
______________________________________________________________________
Importante:
Se te ajudei.... Retribua, é simples,
Após marcar o tópico como
Resolvido,
escolha a
Melhor Resposta.
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________