-3

最新の Debian バージョンを使用しています。

私はこのファイルを持っています:

2301,XT_ARTICLES
2101,XT_HOUSE_PHOTOS
301,XT_PDF
101611,XT_FIJOS

ID と名前を 1 つの SQL に追加できるように、このテキストを分離したいと考えています。ファイルの行数に応じてSQLを繰り返さなければならないのですが、どうすればいいのかわかりません。

誰か助けてくれませんか?

4

1 に答える 1

1

これはあなたのニーズに合っていますか?

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
于 2012-10-25T15:00:50.907 に答える