Você precisa incorporar o SQL na instrução print
, assim:
awk -F, '{print "SELECT * from user where id = "$2";"}' /path/to/input.csv
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)?