extrai valores especiais em um arquivo de saída em um único arquivo

0

Eu tenho vários arquivos de saída como arquivo aqui , em que na frente de uma expressão ("massa é") há é um número (valor) que aqui é igual a 55.25 .

Os arquivos estão em pastas diferentes, mas desejo coletar todo o valor de massas em um arquivo .dat como uma coluna de várias massas.

Como posso fazer isso com uma linha de comando?

    
por Inzo Babaria 23.01.2018 / 18:50

1 resposta

1

Se você sabe que todos os arquivos estão em algum lugar abaixo do seu diretório pessoal, você pode fazer:

grep -R '^mass is' $HOME | sed 's/.*mass is //' >> $HOME/results.dat

Se os arquivos estiverem em outro lugar em alguma árvore de pastas, substitua a primeira parte por

grep -R '^mass is' some_folder | sed ....
    
por muclux 23.01.2018 / 19:13