* [Comm] Помогите с bash
@ 2007-03-07 9:42 Maxim Ivanov
2007-03-07 9:58 ` Eugene Ostapets
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Maxim Ivanov @ 2007-03-07 9:42 UTC (permalink / raw)
To: community; +Cc: ivanov_m
Прошу помощи.
Есть текстовый файл, содержащий множество
строчек вида
usrname:$1$JJwJQRqp$p00D8lZGERCcNlCFVAwsV/:1:0:Фамилия
Имя:/home/vpopmail/domains/username:20971520S:secert
Нужен скрипт на bash который из этого файла сделает
другой файл вида
Фамилия;Имя;username@domains
В программировании я слаб, подскажите примерно хотя бы.
Заранее спасибо!
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] Помогите с bash
2007-03-07 9:42 [Comm] Помогите с bash Maxim Ivanov
@ 2007-03-07 9:58 ` Eugene Ostapets
2007-03-07 10:05 ` Pavel Usischev
2007-03-28 17:47 ` Grigory Fateyev
2 siblings, 0 replies; 5+ messages in thread
From: Eugene Ostapets @ 2007-03-07 9:58 UTC (permalink / raw)
To: ALT Linux Community
2007/3/7, Maxim Ivanov <maxipios gmail.com>:
> Прошу помощи.
>
> Есть текстовый файл, содержащий множество
> строчек вида
> Нужен скрипт на bash который из этого файла сделает
> другой файл вида
А при чем тут баш?
>
> Фамилия;Имя;username@domains
sed -r 's|(.*):(.*):(.*):(.*):(.*) (.*):(.*):(.*)|\6;\5;\1@domains|g' filename
>
> В программировании я слаб, подскажите примерно хотя бы.
Если домен разный - нужно еще немного усложнить правила и читать доку по sed :)
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] Помогите с bash
2007-03-07 9:42 [Comm] Помогите с bash Maxim Ivanov
2007-03-07 9:58 ` Eugene Ostapets
@ 2007-03-07 10:05 ` Pavel Usischev
2007-03-28 17:47 ` Grigory Fateyev
2 siblings, 0 replies; 5+ messages in thread
From: Pavel Usischev @ 2007-03-07 10:05 UTC (permalink / raw)
To: ALT Linux Community
> Есть текстовый файл, содержащий множество
> строчек вида
>
> usrname:$1$JJwJQRqp$p00D8lZGERCcNlCFVAwsV/:1:0:Фамилия
> Имя:/home/vpopmail/domains/username:20971520S:secert
>
> Нужен скрипт на bash который из этого файла сделает
> другой файл вида
>
> Фамилия;Имя;username@domains
Вам собственно не bash нужен.
awk -F : '{split($5,names,/ /); split($6,dirs,/\//); print names[1] ";"
names[2] ";" $1 "@" dirs[4]}' infile > outfile
Это все писать в одну строчку, ну или оформлять в виде скриптика, чтобы
было удобно для повторного использования и правки. Если есть вероятность
появления подобных задач в будущем, awk стоит изучить, вещь очень полезная.
--
С уважением,
Павел Усищев
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] Помогите с bash
2007-03-07 9:42 [Comm] Помогите с bash Maxim Ivanov
2007-03-07 9:58 ` Eugene Ostapets
2007-03-07 10:05 ` Pavel Usischev
@ 2007-03-28 17:47 ` Grigory Fateyev
2007-03-28 19:14 ` Maxim Ivanov
2 siblings, 1 reply; 5+ messages in thread
From: Grigory Fateyev @ 2007-03-28 17:47 UTC (permalink / raw)
To: community
Hello Maxim Ivanov!
On Wed, 7 Mar 2007 12:42:54 +0300 you wrote:
> Прошу помощи.
>
> Есть текстовый файл, содержащий множество
> строчек вида
>
> usrname:$1$JJwJQRqp$p00D8lZGERCcNlCFVAwsV/:1:0:Фамилия
> Имя:/home/vpopmail/domains/username:20971520S:secert
>
> Нужен скрипт на bash который из этого файла сделает
> другой файл вида
>
> Фамилия;Имя;username@domains
>
> В программировании я слаб, подскажите примерно хотя бы.
> Заранее спасибо!
Я решал подобную задачу переноса юзеров с qmail на exim4+mysql написал
скрипт на python для генерации insert. Если надо выложу...
--
Всего наилучшего! Григорий
greg [at] anastasia [dot] ru
Письмо отправлено: 2007/03/28 21:45
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] Помогите с bash
2007-03-28 17:47 ` Grigory Fateyev
@ 2007-03-28 19:14 ` Maxim Ivanov
0 siblings, 0 replies; 5+ messages in thread
From: Maxim Ivanov @ 2007-03-28 19:14 UTC (permalink / raw)
To: ALT Linux Community
2007/3/28, Grigory Fateyev <greg@anastasia.ru>:
> Hello Maxim Ivanov!
> On Wed, 7 Mar 2007 12:42:54 +0300 you wrote:
>
> > Прошу помощи.
> >
> > Есть текстовый файл, содержащий множество
> > строчек вида
> >
> > usrname:$1$JJwJQRqp$p00D8lZGERCcNlCFVAwsV/:1:0:Фамилия
> > Имя:/home/vpopmail/domains/username:20971520S:secert
> >
> > Нужен скрипт на bash который из этого файла сделает
> > другой файл вида
> >
> > Фамилия;Имя;username@domains
> >
> > В программировании я слаб, подскажите примерно хотя бы.
> > Заранее спасибо!
>
> Я решал подобную задачу переноса юзеров с qmail на exim4+mysql написал
> скрипт на python для генерации insert. Если надо выложу...
>
Спасибо! Одако QMail мне настолько нравится, что переходить с него
на что-то еще вообще не вижу никакой необходимости. Пока лучше
не видел ничего (простите за офтопик).
Просто стояла иная задача: по крону из базы QMail делать некое подобие
адресной книги и выкладывать на общий ресурс.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-03-28 19:14 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-03-07 9:42 [Comm] Помогите с bash Maxim Ivanov
2007-03-07 9:58 ` Eugene Ostapets
2007-03-07 10:05 ` Pavel Usischev
2007-03-28 17:47 ` Grigory Fateyev
2007-03-28 19:14 ` Maxim Ivanov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git