Selecionando linhas com valor específico na coluna

1

Aqui estão alguns valores que eu tenho em um arquivo chamado "exemplo" - eu só coloco uma linha, mas há cerca de mil.

a  7  q  y  4  5  8  9  5  6  567  5678578  56784  345  345  2  df  4  1  245
b  7  q  y  4  5  8  9  5  6  567  5674578  56789  334  324  3  df  4  1  245

Especificamente, veja na coluna 1 como os valores são a ou b? Isso continua pelo resto das mil linhas, onde a coluna um será a ou b. Eu quero separar as linhas para que todas as linhas com o valor "a" estão em um arquivo e todas as linhas com valor "b" estão em outro arquivo. Isso é possível?

awk '$1 == a' /home/me/example > /home/me/rowa

Eu tentei isso sem sucesso, mas não sei por quê. Alguém pode ajudar a esclarecer?

    
por voldemort 17.07.2017 / 23:56

1 resposta

0

fácil com o comando awk

awk '{print > $1".txt"}' infile.txt

isso produzirá dois arquivos "a.txt" contendo as linhas cuja coluna um é apenas "a" e "b.txt" contendo aquelas linhas cuja coluna um é apenas "b" se a coluna 1 contiver apenas a ou b

acima é quando seus dados são delimitados por aba ou espaço , caso seja diferente deles poderíamos dizer ao awk com seu -F"DELIMITER" , que DELIMITER representa seu delimitador de campos de arquivos.

    
por 19.07.2017 / 17:41