$ awk '{ split($(NF-1),a,/\//) } { split($NF,b,/\//) } a[1]/a[2] > 0.01 || b[1]/b[2] > 0.01 { print $1, $2 }' file.in
2L 10000133
2L 10000374
Isso divide os dois últimos campos individualmente no caractere /
e armazena as partes nas duas matrizes a
e b
. Se uma das divisões, quando executada, resultar em um número maior que 0,01, os dois primeiros campos serão exibidos.
$NF
é o valor do último campo (coluna) no registro de entrada (linha). e $(NF-1)
é o segundo ao último valor do campo.
O problema com o seu código é que você está fazendo tudo em um bloco BEGIN
. Este bloco é principalmente para inicialização e será executado antes de todos os dados terem sido realmente lidos. Há também um problema com o valor escolhido de FS
que as outras respostas apontam.
Você também não precisa citar números quando eles são usados como números.