string - bash,在两个模式之间提取字符串

标签 string bash sed grep

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

[#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/

相关文章:

python - 在 Python 中运行 shell 内置命令

linux - Sed: 找不到文件或目录

java - 按字母和数字拆分 Java 字符串

c# - 如何将 gridview 绑定(bind)到数组

Linux:如果文件路径名已存在于输入文件中,则跳过 grepping 文件

bash - 在双引号之间插入逗号的 sed 模式

sed - 匹配一行并返回包含模式的匹配之前的前一行

text - 用bash中的增量计数器替换两个字符串中包含的字符串

regex - 所需格式的字符串分隔,Pythonic 方式? (有或没有正则表达式)

Java 字符串作为文本变量