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