Usando awk
:
awk 'BEGIN{getline; min=$3;max=$4}
{(min>$3)?min=$3:"";(max>$4)?"":max=$4}
END{print min, max}' infile.txt
A saída é:
10 230
Mas eu acho que você está procurando algo como abaixo para encontrar min / max dentro de 2Columns não min na 3ª coluna e max na 4ª coluna somente como acima está encontrando.
Entrada de amostra:
sampleA ATGC 10 100
sampleA ATGC 300 2
sampleA ATGC 200 1100
sampleA ATGC 2301 9
sampleA ATGC 12345 15
sampleA ATGC 235 7
O comando:
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
A saída seria:
2 12345