
		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
______________________________________________________________________