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.
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
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.
awk '{for(i=1;i<=NF;i++)if($i == "mu")print $(i+1)}' file
Tags grep text-processing sed