我正在使用 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