awkステートメントを使用した後に接続データを印刷するときに発生する問題

awkステートメントを使用した後に接続データを印刷するときに発生する問題

私は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

printSQLをステートメントに含める必要があるため、次のようになります。

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

関連情報