Bash / awk
Есть папка с файлами джейпег-изображений. Например:
Цитата:
#la -C1
Изображение 1.JPG
Изображение 2.JPG
Изображение 3.JPG
Изображение 4.JPG
Изображение 5.JPG
Изображение 6.JPG
Изображение 7.JPG
Изображение 8.JPG
Изображение 9.JPG
Foto 1.JPG
Просто_фотка-1.JPG
Изображение 1.JPG
Изображение 2.JPG
Изображение 3.JPG
Изображение 4.JPG
Изображение 5.JPG
Изображение 6.JPG
Изображение 7.JPG
Изображение 8.JPG
Изображение 9.JPG
Foto 1.JPG
Просто_фотка-1.JPG
Надо это все дело переколбасить в запрос в мускульный БД одной строкой (не обязательно на самом деле) баш-скрипта:
Цитата:
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/Изображение 1.JPG', 'Изображение 1')
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/Изображение 1.JPG', 'Изображение 1')
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/Изображение 2.JPG', 'Изображение 2')
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/Изображение 3.JPG', 'Изображение 3')
....
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/ Просто_фотка-1.JPG', ' Просто_фотка-1')
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/Изображение 1.JPG', 'Изображение 1')
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/Изображение 2.JPG', 'Изображение 2')
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/Изображение 3.JPG', 'Изображение 3')
....
insert into gallery (`cid`,`img`,`name`) VALUES (1,'category4/ Просто_фотка-1.JPG', ' Просто_фотка-1')
Пробовал взязать ls -C1 и sed, но запутался, особенно в кавычках.
Вообще, есть ли у кого-то ссылка на ман для чайников по sed и/или awk? А то в Сети - вагон манов, а тольковых, чтобы все популярно было рсписано - не нашел. [COLOR=Silver]Ведь могучие эти вещи - вот почему (как минимум) люблю линукс.
[/COLOR]
Спасибо!
вот например кратенькая статейка с разъяснением параметров. А вообще там же regexp-ы обычные используются ну и символы разделения паттернов бывают разные когда это делает паттерны удобоваримее. Если не понятне какой паттерн - кидай сюда (или вроде где у нас по регэкспам была отдельная тема) - разберем форумными усилиями :)
ну
Вот как сделал:
Цитата:
la -C1 *.JPG | sed -e '
# Мой первый суперзапрос :)
s/\(.*\).JPG/INSERT INTO gallery (cid, img, name) VALUES (1, "by_editor_eyes\/\1.JPG", "\1");/i;
' > query.sql