Todos,
Eu tenho nomes de arquivos que estarão sempre no seguinte formato "rX_Q_Y_filename.mp3", onde X e Y são números (0-9). FYI, X e Y no nome do arquivo podem ter 1 ou mais dígitos
exemplo "r1234_Q_456789_filename.mp3"
Como faço para extrair a parte 'Q_456789' do nome do arquivo usando o script bash?
$your_string =~ /r.+_(Q_\d+)_filename\.mp3/; print $1;
Respostas:
Para bash:
fonte
Não tenho certeza se isso é exatamente o que você procura, mas:
retornará uma lista de Q_ {numbers}
fonte
Aqui está uma maneira ineficiente de fazer isso com
awk
.fonte
Sed um forro:
'Q' é o primeiro personagem que você está interessado, então jogue fora tudo antes dele, agrupe o 'Q_number' e então destrua o resto, substitua a referência anterior.
fonte