![awk 문을 사용한 후 연결 데이터를 인쇄할 때 발생하는 문제](https://linux55.com/image/103866/awk%20%EB%AC%B8%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%9C%20%ED%9B%84%20%EC%97%B0%EA%B2%B0%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%9D%B8%EC%87%84%ED%95%A0%20%EB%95%8C%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EB%AC%B8%EC%A0%9C.png)
저는 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
print
SQL을 명령문 에 포함해야 하므로 다음과 같습니다.
awk -F, '{print "SELECT * from user where id = "$2";"}' /path/to/input.csv