Copie valores de um arquivo para um novo arquivo somente após certos caracteres

0

Eu tenho um arquivo com o seguinte formato:

Reading frame    3000 time 30000.000   ^MReading frame    3000 time 30000.000   mu  8.788e+00 <mu>  2.945e-03

e eu quero colar os valores que são apenas após mu em um novo arquivo que terá a seguinte saída de desejo:

8.788e+00

Eu tentei o comando abaixo, mas sem sucesso

grep "mu" filename1 | sed 's/^.* //' > filename2
    
por Dimitris Mintis 19.10.2018 / 14:51

2 respostas

1

Usando sed :

sed -n -E 's/.*mu +([0-9.e+-]+) .*//p' file

O regex espera que a string mu e o número estejam juntos.

    
por 19.10.2018 / 15:11
1
awk '{for(i=1;i<=NF;i++)if($i == "mu")print $(i+1)}' file
    
por 19.10.2018 / 15:16