使用 awk 语句后打印连接数据时遇到问题

使用 awk 语句后打印连接数据时遇到问题

我正在使用 Amazon Linux,bash shell。我有这样的语句,它从带有逗号分隔数据的文件中提取并打印第二行...

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

我想打印出一些更详细的内容,具体来说,将我打印的列放入 SQL 语句中,所以我尝试了这个

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

但上面什么也没有打印出来。我究竟做错了什么?我怎样才能在其他文本中提取我的 ID(在本例中,whichcih 恰好是 SQL 语句)?

答案1

您需要将 SQL 嵌入到print语句中,因此:

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

相关内容