Como exibir uma determinada parte de um nome [RESOLVIDO]

1. Como exibir uma determinada parte de um nome [RESOLVIDO]

José Lucas
MINEMAM

(usa Outra)

Enviado em 13/03/2019 - 23:14h

Como exibir uma parte específica de um nome de arquivo, por exemplo eu tenho o arquivo "nome_123.txt" e quero apenas a parte onde aparece os números "123"?


  


2. Re: Como exibir uma determinada parte de um nome [RESOLVIDO]

-
BiaMonteiro

(usa Arch Linux)

Enviado em 13/03/2019 - 23:18h

Opte pelo comando Cut: https://www.vivaolinux.com.br/dica/cut-Comando-com-exemplos
Para obter o nome do arquivo, pode-se usar $(ls nome_123.txt).


3. Re: Como exibir uma determinada parte de um nome [RESOLVIDO]

José Lucas
MINEMAM

(usa Outra)

Enviado em 13/03/2019 - 23:25h

Era exatamente isso que eu estava procurando, obrigado.



4. Re: Como exibir uma determinada parte de um nome [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/03/2019 - 15:41h


MINEMAM escreveu:

Como exibir uma parte específica de um nome de arquivo, por exemplo eu tenho o arquivo "nome_123.txt" e quero apenas a parte onde aparece os números "123"?


Boa tarde Minemam.
Seguem mais opções:
arq="nome_123.txt"
sed -r 's/[^0-9]+//g' <<< $arq #Troca não numero por NADA
123
awk -F '[_.]' '{print $2}' <<< $arq #Usa dois separadores de campo "_" e "." e mostra o campo 2
123
grep -Eo '[0-9]+' <<< $arq # Casa somente os numeros
123
cut -d"_" -f2 <<< $arq|cut -d"." -f1 #Pega o campo 2 e depois o 1
123
tr '[:punct:]' " " <<< ${arq}|cut -d" " -f2 #Troca pontuação por espaço e depois pega o campo 2
123
tr -d '[:punct:][:alpha:]' <<< ${arq} #Apaga pontuação e letras
123

É isso
Att.: Marcelo Oliver


5. Re: Como exibir uma determinada parte de um nome [RESOLVIDO]

José Lucas
MINEMAM

(usa Outra)

Enviado em 15/03/2019 - 10:19h

Vou testar todos! Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts