2012-10-25 2 views
-3

Я использую последнюю версию Debian.Разделите текст и передайте его на SQL

У меня есть этот файл:

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

Я хочу, чтобы отделить этот текст, так что я могу добавить идентификатор и имя для одного SQL. SQL должен быть повторен в соответствии с количеством строк в файле, но я не знаю, как это сделать.

Может кто-нибудь мне помочь, пожалуйста?

+0

Что запрос вы хотите с ним? ВСТАВИТЬ? –

+0

это для mysql? вы можете использовать 'load data infile' для чтения того, что выглядит как CSV-текст. –

+0

Что вы подразумеваете под «SQL»? это SQL-скрипт, утверждение или что? также, какой у вас API? вы просто используете сценарий оболочки, который вызывает некоторый SQL-клиент или язык сценариев? нам нужно больше информации – amphibient

ответ

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 
Смежные вопросы