获取列值大于或等于特定值的所有行

668

我必须从制表符分隔的文件的第6列中提取大于或等于0.01的值(我的文件包含6列以上)。我尝试了以下代码

for i in $(find ./ `pwd` -name "BC_4_*_*shift.txt" ); do
    awk -F"\t" 'NR==1 || $6>=0.01' $i > $i"_"ctdna_freq.txt;
done

编写这段代码,我得到了帮助,所有行的列值都大于阈值,使用此代码,我可以从第6列中提取大于0.01的值,但无法提取等于以下是我的输入文件0.01

chr     pos         ref var p.val       freq.var
chr19   9074573     A   C   6.73E-22    0.586593469
chr19   9091288     G   T   5.96E-188   0.508732726
chr8    124518636   C   T   9.55E-21    0.00005
chr12   56490398    G   T   0.005271732 0.010003218
chr12   56477619    G   A   1.40E-15    0.010001069
chr12   56477619    G   A   1.40E-15    0.010001069
chr3    52677261    C   T   5.13E-06    0.01
chr5    67591010    A   G   4.82E-23    0.01

预期产量

chr     pos         ref var p.val       freq.var
chr19   9074573     A   C   6.73E-22    0.586593469
chr19   9091288     G   T   5.96E-188   0.508732726
chr12   56490398    G   T   0.005271732 0.010003218
chr12   56477619    G   A   1.40E-15    0.010001069
chr12   56477619    G   A   1.40E-15    0.010001069
chr3    52677261    C   T   5.13E-06    0.01
chr5    67591010    A   G   4.82E-23    0.01
埃德·莫顿
#!/usr/bin/env bash
while IFS= read -r i; do
    awk -F'\t' 'NR==1 || $6>=0.01' "$i" > "${i}_ctdna_freq.txt"
done < <(find . -name 'BC_4_*_*shift.txt')

或者:

#!/usr/bin/env bash
find . -name 'BC_4_*_*shift.txt' |
xargs -n 1 -I {} awk -F'\t' 'NR==1 || $6>=0.01' "{}" > "{}_ctdna_freq.txt"

不要这样做for i in ...,请参阅https://mywiki.wooledge.org/BashFAQ/001,并且请务必始终引用您的变量,请参阅https://mywiki.wooledge.org/Quotes通过http://shellcheck.net运行所有的Shell脚本,直到您熟悉基础知识为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

BeautifulSoup获取特定列的所有值

来自分类Dev

获取所有大于“ x”的值

来自分类Dev

如果在列中找到特定值,如何获取行中所有值的列表

来自分类Dev

选择X列的总和大于或等于Y的所有行

来自分类Dev

获取列具有特定值的行

来自分类Dev

选择所有大于某个值的列

来自分类Dev

选择所有大于某个值的列

来自分类Dev

汇总所有值等于ID的行

来自分类Dev

如果所有值都等于某个值,则SQL查询仅获取行

来自分类Dev

MySQL根据特定的列值获取所有行(按列过滤)

来自分类Dev

从数据库中获取在laravel中具有特定列值的所有行

来自分类Dev

过滤等于或大于特定值的数据的功能

来自分类Dev

Ext Js Grid,如何获取特定列的所有行值和总和?

来自分类Dev

获取每个id的所有列,其中该列等于一个值

来自分类Dev

Django查询以获取特定列的所有不同值的计数

来自分类Dev

试图在 python 3 中获取所有不等于 0.000000 的列值

来自分类Dev

基于特定列值的所有行的总和

来自分类Dev

替换所有非标题行中特定列的值

来自分类Dev

选择查询以获取与列中所有值对应的行

来自分类Dev

如何使用awk打印第三列值等于“ 0”而不是0的所有行?

来自分类Dev

MYSQL获取等于特定值的每一列的计数

来自分类Dev

密钥小于特定值的散列从哈希中获取所有值的有效方法

来自分类Dev

将值等于ID的所有行加起来

来自分类Dev

过滤并保存在特定列中具有标题的值小于或等于≤X的行

来自分类Dev

从mongoDB获取特定键的所有值

来自分类Dev

MySQL获取另一个表中所有行的计数,该表中的值等于当前表中的列

来自分类Dev

如何使用SQL从列中获取列表中大于等于25%,50%,75%的值

来自分类Dev

SQL查询以获取行,直到列的总和等于某个值

来自分类Dev

获取列/字段总和等于某个值的行

Related 相关文章

  1. 1

    BeautifulSoup获取特定列的所有值

  2. 2

    获取所有大于“ x”的值

  3. 3

    如果在列中找到特定值,如何获取行中所有值的列表

  4. 4

    选择X列的总和大于或等于Y的所有行

  5. 5

    获取列具有特定值的行

  6. 6

    选择所有大于某个值的列

  7. 7

    选择所有大于某个值的列

  8. 8

    汇总所有值等于ID的行

  9. 9

    如果所有值都等于某个值,则SQL查询仅获取行

  10. 10

    MySQL根据特定的列值获取所有行(按列过滤)

  11. 11

    从数据库中获取在laravel中具有特定列值的所有行

  12. 12

    过滤等于或大于特定值的数据的功能

  13. 13

    Ext Js Grid,如何获取特定列的所有行值和总和?

  14. 14

    获取每个id的所有列,其中该列等于一个值

  15. 15

    Django查询以获取特定列的所有不同值的计数

  16. 16

    试图在 python 3 中获取所有不等于 0.000000 的列值

  17. 17

    基于特定列值的所有行的总和

  18. 18

    替换所有非标题行中特定列的值

  19. 19

    选择查询以获取与列中所有值对应的行

  20. 20

    如何使用awk打印第三列值等于“ 0”而不是0的所有行?

  21. 21

    MYSQL获取等于特定值的每一列的计数

  22. 22

    密钥小于特定值的散列从哈希中获取所有值的有效方法

  23. 23

    将值等于ID的所有行加起来

  24. 24

    过滤并保存在特定列中具有标题的值小于或等于≤X的行

  25. 25

    从mongoDB获取特定键的所有值

  26. 26

    MySQL获取另一个表中所有行的计数,该表中的值等于当前表中的列

  27. 27

    如何使用SQL从列中获取列表中大于等于25%,50%,75%的值

  28. 28

    SQL查询以获取行,直到列的总和等于某个值

  29. 29

    获取列/字段总和等于某个值的行

热门标签

归档