【问题标题】:awk parts of a column if the value is equal or lower than如果值等于或小于,则 awk 列的部分
【发布时间】:2013-10-20 10:47:17
【问题描述】:
awk '$7<=0.05 {print $7}' statusResults.csv > statusResults_sign.csv

这会产生一个空输出。如果第 7 列中的值小于或等于 0.05,我想将其写入新文件。

【问题讨论】:

    标签: bash csv awk


    【解决方案1】:

    您必须更改字段分隔符,因为您有一个 CSV 文件。试试这个:

    awk -F, 'NR>1 && $7<=0.05 { print $7 }' test.txt
    

    我也跳过了标题行;不知道你是否也想要。

    【讨论】:

    • 完美!但是如果想打印 7 美元和 1 美元,我也想要标题。非常感谢!
    【解决方案2】:

    向我们展示一些输入数据。你的命令似乎没问题。

    cat file
    0.06
    0.05
    0.04
    0.08
    0.02
    

    运行 awk

    awk '$1<=0.05' file
    0.05
    0.04
    0.02
    

    【讨论】:

    • "","baseMean","log2FoldChange","lfcSE","stat","pvalue","padj" "1/2-SBSRNA4",23.3545024897891,-0.377171574987616,0.213675562828429,- 1.76516008660506,0.0775368645420287,0.999500994113898 "A1BG",56.0422521776373,0.202983318553928,0.172128788396789,1.17925258432664,0.238297612833129,0.999500994113898
    • 我想要的是“padj”列。
    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多