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
.