awk 문을 사용한 후 연결 데이터를 인쇄할 때 발생하는 문제

awk 문을 사용한 후 연결 데이터를 인쇄할 때 발생하는 문제

저는 Amazon Linux, bash 쉘을 사용하고 있습니다. 쉼표로 구분된 데이터가 있는 파일에서 추출하여 두 번째 줄을 인쇄하는 이와 같은 명령문이 있습니다.

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

좀 더 자세한 내용을 인쇄하고 싶어서, 구체적으로 인쇄한 열을 SQL 문에 넣고 싶어서 이렇게 해봤습니다.

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

그러나 아무것도 인쇄되어 있지 않습니다. 내가 뭘 잘못했나요? 다른 텍스트(이 경우 SQL 문임) 내에서 내 ID를 어떻게 추출할 수 있나요?

답변1

printSQL을 명령문 에 포함해야 하므로 다음과 같습니다.

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

관련 정보