Com problemas na impressão de dados concatenados após o uso da instrução awk

0

Estou usando o Amazon Linux, bash shell. Eu tenho essa declaração, que extrai e imprime a segunda linha de um arquivo com dados delimitados por vírgulas ...

awk -F',' 'select * FROM {print $2}' myfile.csv

Eu gostaria de imprimir algo um pouco mais elaborado, especificamente, colocar minha coluna impressa em uma instrução SQL, então eu tentei isso

 awk -F',' 'select * FROM user where id = {print $2}' myfile.csv

mas o acima não mostra nada. O que estou fazendo de errado? Hwo eu posso extrair meu ID dentro de outro texto (que, neste caso, passa a ser uma instrução SQL)?

    
por Dave 23.01.2017 / 21:06

1 resposta

0

Você precisa incorporar o SQL na instrução print , assim:

awk -F, '{print "SELECT * from user where id = "$2";"}' /path/to/input.csv
    
por 23.01.2017 / 21:14