私はAmazon Linux、bashシェルを使用しています。コンマ区切りのデータを含むファイルから抽出して2行目を印刷するこのようなステートメントがあります。
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