我需要一些帮助。
第一个文件
0.5
0.4
0.1
0.6
0.9
第二个文件.bam (我必须使用 samtools View )
aaaa bbbb cccc
aaab bbaa ccaa
hoho jojo toto
sese rere baba
jouj douj trou
我需要输出:
aaaa bbbb cccc
aaab bbaa ccaa
sese rere baba
条件:如果第一个文件中的 $1 在 <0.3;0.6> 中,则打印第二个文件中的同一行,如果不是,则将其删除。我想从第一个文件的条件中获取第二个文件的滤液。我更喜欢 awk 或 bash 代码,但这并不重要。
第一个文件的条件:
awk '{if($1>0.3 && $1<0.6) {print $0}}'
请问你能帮帮我吗? 非常感谢
最佳答案
另一种方式
paste file1 file2 | awk '$1<=0.6&&$1>=0.3{$1="";print substr($0,2) }'
关于bash - awk 比较两个文件 - 从第一个文件的条件中删除第二个文件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24448657/