ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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