Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Bash / awk

251
06 июля 2009 года
SkyMаn
1.7K / / 31.07.2007
Приветствую!
Есть папка с файлами джейпег-изображений. Например:

Цитата:
#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

Надо это все дело переколбасить в запрос в мускульный БД одной строкой (не обязательно на самом деле) баш-скрипта:

Цитата:
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]
Спасибо!

14
06 июля 2009 года
Phodopus
3.3K / / 19.06.2008
ну вот например кратенькая статейка с разъяснением параметров. А вообще там же regexp-ы обычные используются ну и символы разделения паттернов бывают разные когда это делает паттерны удобоваримее. Если не понятне какой паттерн - кидай сюда (или вроде где у нас по регэкспам была отдельная тема) - разберем форумными усилиями :)
251
08 июля 2009 года
SkyMаn
1.7K / / 31.07.2007
Спасибо, статья - то, что надо!
Вот как сделал:
Цитата:

la -C1 *.JPG | sed -e '
# Мой первый суперзапрос :)
s/\(.*\).JPG/INSERT INTO gallery (cid, img, name) VALUES (1, "by_editor_eyes\/\1.JPG", "\1");/i;
' > query.sql

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог