我有一个包含如下片段的文本文件:

[#0] PROGRESS:Eval -- P values for  mu_sig-130-0 =  1
        CLs      = 0.0463722 +/- 0
        CLb      = 0.499991 +/- 0
        CLsplusb = 0.0231857 +/- 0

我想找到 CLs 行,然后只打印出数字 0.0463722

有没有办法通过 bash 命令行来做到这一点?

编辑:数字可以从文件到文件更改,但该行的其余部分保持不变。

最佳答案

awk '$1 == "CLs", $0 = $3'

结果

0.0463722

关于string - bash,在两个模式之间提取字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16874937/

10-16 23:20