【发布时间】:2018-07-14 10:26:05
【问题描述】:
我有一个制表符分隔的表格,我想打印列“x”大于“Y”的所有行。我尝试使用下面的代码,但对使用 awk 很陌生,所以不确定如何根据列使用它。
awk '$X >= Y {print} ' Table.txt | cat > Wanted_lines
Y 是从 1 到 100 的值。
如果输入如下所示,X 列是第二列。
1 30
2 50
3 100
4 100
5 80
6 79
7 90
想要的输出是:
3 100
4 100
5 80
7 90
文件的前两行是:
1 OTU1 243622 208679 121420 265864 0 0 2 0 0 11 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 839604 OTU1 - Archaea 100% Euryarchaeota 100% Methanobacteria 100% Methanobacteriales 100% Methanobacteriaceae 100% Methanobrevibacter 100%
2 OTU2 84366 120817 15834 74737 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 295755 OTU2 - Archaea 100% Euryarchaeota 100% Methanobacteria 100% Methanobacteriales 100% Methanobacteriaceae 100% Methanobrevibacter 100%
【问题讨论】:
-
什么是“X”和“Y”? (您可以发布一些示例输入和所需的输出吗?)
-
好的更新了解释,所以给出了更多细节。
-
更新了 yopur 实际文件的答案