Linux 从大文本复制值(数字)

Linux 从大文本复制值(数字),linux,Linux,我有一个很大的文件,想把一组数字复制到另一个列格式的文本文件中,这样我就可以打印数据了 正文 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

我有一个很大的文件,想把一组数字复制到另一个列格式的文本文件中,这样我就可以打印数据了

正文

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 我想以粗体形式提取行末尾的相位残差值。
我该怎么做

根据您的示例,我假设您总是在想要的数字之前有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

嗨,佩雷尔。非常感谢您的快速回复!对于粒子4 is,CC中的工作也存在。。我只想要粗体的值,即值在-‘相位残差’79.33之后。我们如何修改它。上述内容不应与粒子4 is.匹配。。由于正则表达式中的$end-of-line标记。它不会产生期望的输出吗?hi@Perreal工作得很好。谢谢!我还可以询问任何提供sed示例的Web链接,因为我是这一级别脚本的新手。您尝试过什么吗?