semelhante à pergunta 'Remover linha inteira somente se cada coluna dentro dela for $VAR1 ou $VAR2'
MAS é para remover uma COLUNA inteira e é baseado na composição de cada LINHA na coluna
Eu tenho um arquivo de texto em que o número da coluna e da linha sempre varia e quero remover a totalidade de quaisquer colunas do arquivo txt somente se cada linha dentro dessa coluna for igual a $ VAR1 ou $ VAR2. Por exemplo:
Digamos $VAR1="X" e $VAR2="N" e eu quero remover qualquer coluna em que $VAR1 e $VAR2 compõem a coluna inteira.
Esta seria minha entrada:
hajn 32 ahnnd namm X 543 asfn F
namd 90 jsnfu namm X 098 asfn S
5739 dw 32eff Sfff N asd 3123 1
E esta seria a minha saída desejada:
hajn 32 ahnnd namm 543 asfn F
namd 90 jsnfu namm 098 asfn S
5739 dw 32eff Sfff asd 3123 1
Eu posso resolver isso com um loop, mas eu queria saber se existe uma maneira poderosa de fazer isso, de preferência awk.
Veja isso.
Usando awk com uma expressão if e uma expressão or
||
dentro e se sim, exclua o cloumn #5 e imprima o restante dos dados.Tentei com o método abaixo e funcionou bem também
resultado
Você precisará armazenar as linhas porque a decisão de descartar qualquer coluna não pode ser tomada até que a última linha seja examinada.