-3

我正在使用最新的 Debian 版本。

我有这个文件:

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

我想分隔此文本,以便将 ID 和名称添加到一个 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 回答