awk é projetado especificamente para lidar com arquivos colunares. Ele dividirá automaticamente cada linha de entrada no espaço em branco (ou qualquer outra coisa que você forneça por meio da opção -F ) e as colunas ficarão disponíveis para awk como $1 , $2 , ..., $N .
Portanto, para imprimir linhas cuja terceira coluna (como definida por espaço em branco) não é 123 , você faria:
awk '$3!="123"' file
A ação padrão de awk quando algo é avaliado como true é imprimir. Portanto, o comando acima imprimirá todas as linhas de file cuja terceira coluna não é 123 .