O problema é que você está usando um operador de atribuição ( =
) em vez de uma comparação de igualdade ( ==
). O resultado booleano de atribuir zero a algo é "falso". É por isso que o teste nunca foi bem sucedido.
O comando idônimo awk
seria
awk '($1 >= 1 && $2 == 0) || ($1 == 0 && $ 2 >= 1)'
O { print $0 }
não é necessário, pois essa é a ação padrão para qualquer condição que não tenha uma ação.
Se você quiser apenas pular linhas com os mesmos valores na coluna um e dois (fornece a mesma saída para os dados fornecidos):
awk '$1 != $2'
A saída em ambos os casos é
1 0
0 1