我有一些看起来像的数据:
sampleA ATGC 10 100
sampleA ATGC 120 230
sampleA ATGC 200 110
我想使用第3列和第4列中的值打印最小值和最大值。因此我的输出应如下所示:
sampleA 10 230
提前致谢
使用awk
:
awk 'BEGIN{getline; min=$3;max=$4}
{(min>$3)?min=$3:"";(max>$4)?"":max=$4}
END{print min, max}' infile.txt
输出为:
10 230
但是我想您正在寻找以下类似内容,以便在2Columns中找到最小值/最大值,而不是在第3列中找到Min / max,而在第4列中找到最大值/最大值,只是如上所述。
输入样例:
sampleA ATGC 10 100
sampleA ATGC 300 2
sampleA ATGC 200 1100
sampleA ATGC 2301 9
sampleA ATGC 12345 15
sampleA ATGC 235 7
命令:
awk 'BEGIN{getline;min=max=$3;
($4>$3)?max=$4:min=$4} {
($3>$4 && min>$4)?min=$4:((min>$3)?min=$3:"");
($3>$4 && $3>max)?max=$3:((max<$4)?max=$4:"");
} END{print min, max}' infile.txt
输出为:
2 12345
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句