pegar só o numero no nome do arquivo [RESOLVIDO]

1. pegar só o numero no nome do arquivo [RESOLVIDO]

Morpheus
Minions

(usa Nenhuma)

Enviado em 13/02/2024 - 18:17h




$ echo sda1.ntfs-ptcl-img.gz | cut -d"." -f1
sda1


Como pegar somente o numero independe-te do nome do arquivo?

Li sobre o comando sed mas não achei uma forma


  


2. MELHOR RESPOSTA

Tipoff *tipoff
tipoff

(usa Nenhuma)

Enviado em 13/02/2024 - 18:53h

Assim ó:
echo sda1.ntfs-ptcl-img.gz | sed 's/[^0-9]//g' 



3. Re: pegar só o numero no nome do arquivo [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 13/02/2024 - 18:17h

{
"error": {
"message": "The server had an error processing your request. Sorry about that! You can retry your request, or contact us through our help center at help.openai.com if you keep seeing this error. (Please include the request ID req_8f5f7343a8fba789860bee44ef80f50b in your email.)",
"type": "server_error",
"param": null,
"code": null
}
}



4. Re: pegar só o numero no nome do arquivo [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 14/02/2024 - 14:06h

Usando somente o "cut"...
$ echo 'sda1.ntfs-ptcl-img.gz' | cut -d"." -f1 | cut -d"a" -f2 

Usando o "grep"...
$ echo 'sda1.ntfs-ptcl-img.gz' | grep -o '[0-9]' 

Usando o "gawk(linguagem de programação)"...
echo 'sda1.ntfs-ptcl-img.gz' | awk 'match($0, /[0-9]+/) { print substr($0, RSTART, RLENGTH) }' 

O mais importante é resolver o problema. E faça comentário, o comentário serve para que você consiga entender o código que vc esta escrevendo para que dps não fique perdido e consiga entender com maior facilidade o que esta escrito no codigo.


5. Re: pegar só o numero no nome do arquivo [RESOLVIDO]

Morpheus
Minions

(usa Nenhuma)

Enviado em 14/02/2024 - 22:38h


aguamole escreveu:

Usando somente o "cut"...
$ echo 'sda1.ntfs-ptcl-img.gz' | cut -d"." -f1 | cut -d"a" -f2 


Se altera o nome de sda1 para sdx2 quebra o cut   

Usando o "grep"...
$ echo 'sda1.ntfs-ptcl-img.gz' | grep -o '[0-9]' 


Valido 


Usando o "gawk(linguagem de programação)"...
echo 'sda1.ntfs-ptcl-img.gz' | awk 'match($0, /[0-9]+/) { print substr($0, RSTART, RLENGTH) }' 


Achei confuso... Se altera o nome do arquivo funciona? Ex: Goku.ext5-ptcl-img.gz 

O mais importante é resolver o problema. E faça comentário, o comentário serve para que você consiga entender o código que vc esta escrevendo para que dps não fique perdido e consiga entender com maior facilidade o que esta escrito no codigo.
Dica do Morimoto 





Obrigado em responde ao tópico.


6. Re: pegar só o numero no nome do arquivo [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 15/02/2024 - 21:27h

Rapais, o awk e o grep eu peguei com o chatGPT, mas o cut foi eu que fiz.
$ echo 'sda1.ntfs-ptcl-img.gz' | cut -d"." -f1 | cut -d"d" -f2 

Você pode deletar o caractere "a" "b" "c"... ou qualquer outro do alfabeto do resultado "a1" "b1" "c1"... usando o sed.
echo 'sda1.ntfs-ptcl-img.gz' | cut -d"." -f1 | cut -d"d" -f2 | sed 's/[a-z]//' 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts