2013-03-26 52 views
-1

我有一個巨大的文件,並希望將一組數字複製到另一個列格式的文本文件中,以便我可以繪製數據。從大文本複製值(數字)

  •  
    CC for particle  1 is 0.05378168 phase residual is 78.77 
    
    values of PSI,THETA,PHI at FMATCH extraction 88.780 62.638 352.976 
    Time before particle  2 was 19:31:43 
    
    CC for particle  2 is 0.05370924 phase residual is 79.34 
    
    values of PSI,THETA,PHI at FMATCH extraction 88.399 123.675 354.108 
    
    CC for particle  3 is 0.04939323 phase residual is 78.30 
    
    values of PSI,THETA,PHI at FMATCH extraction 87.646 98.585 353.899 
    
    CC for particle  4 is 0.05664483 phase residual is 79.33 
    
    values of PSI,THETA,PHI at FMATCH extraction 87.755 116.152 350.454 
    
    CC for particle  5 is 0.06687291 phase residual is 78.83 
    

我想提取在粗體在該行的末尾的相位殘餘值的文本。 我該怎麼做?

+0

你嘗試過什麼嗎? – 2013-03-28 01:14:53

回答

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 
+0

Hi @perreal。非常感謝您的快速響應!在「CC for particle 4 is ..」中,工作「也」存在。「我想只有粗體的值,即值後面的值 - '相位殘差是'79.33。我們如何修改它。 – user2209882 2013-03-26 05:17:16

+0

由於正則表達式中的'$'(行尾)標記,上述內容不應與'particle 4 is..'匹配。它不會產生所需的輸出? – perreal 2013-03-26 05:22:34

+0

嗨@Perreal像魔術一樣工作。非常感謝 !我還可以查詢任何提供sed示例的web鏈接,因爲我是這種腳本級別的新手。 – user2209882 2013-03-26 05:37:06