-1

巨大なファイルがあり、一連の数値を別のテキスト ファイルに列形式でコピーして、データをプロットできるようにしたいと考えています。

  • テキスト

    粒子 1 の CC は 0.05378168 位相残差は  78.77
    
    FMATCH 抽出時の PSI、THETA、PHI の値 88.780 62.638 352.976
    粒子 2 までの時間は 19:31:43 でした
    
    粒子 2 の CC は 0.05370924 位相残差は  79.34
    
    FMATCH 抽出時の PSI、THETA、PHI の値 88.399 123.675 354.108
    
    粒子 3 の CC は 0.04939323 位相残差は  78.30
    
    FMATCH 抽出時の PSI、THETA、PHI の値 87.646 98.585 353.899
    
    粒子 4 の CC は 0.05664483 位相残差は  79.33
    
    FMATCH 抽出時の PSI、THETA、PHI の値 87.755 116.152 350.454
    
    粒子 5 の CC は 0.06687291 位相残差は  78.83
    

太字の行の最後にある位相残差値を抽出したいと思います。どうやってやるの?

4

1 に答える 1

2

あなたの例に基づいて、あなたisが望む数字の前に常に持っていると思います:

sed -n 's/.*is *\([0-9]*\.[0-9]*\)$/\1/p' input

これにより、必要な太字の数字が得られるはずですが、必要に応じて、より厳密にすることができます。

sed -n 's/.*phase residual is *\([0-9]*\.[0-9]*\)$/\1/p' input
于 2013-03-26T02:42:38.063 に答える