最新の Debian バージョンを使用しています。
私はこのファイルを持っています:
2301,XT_ARTICLES
2101,XT_HOUSE_PHOTOS
301,XT_PDF
101611,XT_FIJOS
ID と名前を 1 つの SQL に追加できるように、このテキストを分離したいと考えています。ファイルの行数に応じてSQLを繰り返さなければならないのですが、どうすればいいのかわかりません。
誰か助けてくれませんか?
これはあなたのニーズに合っていますか?
awk -F',' '{print "INSERT INTO foobar VALUES("$1,",\047"$2"\047);"}' file.txt
INSERT INTO foobar VALUES(2301, 'XT_ARTICLES');
INSERT INTO foobar VALUES(2101, 'XT_HOUSE_PHOTOS');
INSERT INTO foobar VALUES(301, 'XT_PDF');
INSERT INTO foobar VALUES(101611, 'XT_FIJOS');
問題がなければ、それを MySQL にパイプするだけです:
awk -F',' '
BEGIN{
print "USE qux;"
}
{
print "INSERT INTO foobar VALUES("$1,",\047"$2"\047);"
}' file.txt | mysql