Extraindo números flutuantes do nome do arquivo

1

Eu tenho uma série de arquivos com nomes que são de forma

path/A_b#_c#_d#_e#.out

onde "#" significa números flutuantes. Como posso extrair todos esses números do nome do arquivo, provavelmente com a ajuda do sed?

    
por Shasa 09.01.2017 / 18:48

1 resposta

1

Veja o que eu faria:
sed -E 's/[A-Za-z_]/ /g;s/. {1,}$//;s/^ {1,}([0-9])//'

Exemplo:

echo "A_b0.5_c0.654_d0.157_e1.6.out" | sed -E 's/[A-Za-z_]/ /g;s/. {1,}$//;s/^ {1,}([0-9])//'
0.5  0.654  0.157  1.6

Alguém com mais de sed de habilidades pode produzir uma melhor.

    
por 09.01.2017 / 19:13

Tags