awk -F"\t" '$4 != "NA" || $11 != "NA"' filename
Note que o awk não edita o arquivo no local. Se você quiser salvar as alterações de volta no arquivo, então:
tmp=$(mktemp)
awk -F"\t" '...' filename > "$tmp" && mv "$tmp" filename
Existe um arquivo de entrada que possui colunas delimitadas por TAB.
Precisamos remover as linhas que possuem "NA" para a quarta e a décima primeira coluna.
Pergunta: como podemos fazer isso no awk?
Você diz awk
para imprimir as linhas que não atendem aos seus critérios.
BEGIN { FS="\t" }
$4 != "NA" || $11 != "NA"
Este é um reverso da lógica booleana em que ~a|~b == a&b
.
Tags text-processing awk