Кусок кода на perl

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Кусок кода на perl

Непрочитанное сообщение Dron » 2008-10-24 18:05:01

Вобщем есть такой кусок кода:

Код: Выделить всё

my @usergroups = split( /\s/, do { open my $groups, "-|", groups => $user; <$groups> } );
foreach (@usergroups) {
    my $groupmap  = "groupmap.$_";
    my @groupname = $cfg->param($groupmap);
    drive_map(@groupname);
}

Код: Выделить всё

$, = ' ';print @usergroups;
дает такую строчку:

Код: Выделить всё

Domain Users bug 
это для определенного пользователя, у другого может быть другой набор и/или количество

необходимо чтобы foreach получил не Domain User bug а Domain Domain1 Domain2 User User1 User2 bug bug1 bug2

т.е. разобрать @usergroups на составные значения
берем значение на основе его формируем знач знач1 знач2 (например: было bug, стало bug bug1 bug2)
и так для каждого значения....
потом собрать обратно...

Я просто сам перла не знаю, а скрипт надо заставить работать :crazy:
Та Да...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Кусок кода на perl

Непрочитанное сообщение zingel » 2008-10-24 18:07:35

Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Кусок кода на perl

Непрочитанное сообщение Dron » 2008-10-27 17:05:57

A причем DNS? :)

взять список (массив или как это в perl называется) @usergroups
и на основе его сделать другой массив...

например:
в @usergroups есть:
Domain
User
bug

надо:
Domain
Domain1
Domain2
User
User1
User2
bug
bug1
bug2
Та Да...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Кусок кода на perl

Непрочитанное сообщение ProFTP » 2008-10-28 2:20:44

проведи через цикл(ы), и к значниеи добавить 1,2
или сделай 3 массива, потом соедини их

а смысл это делать, напиши просто:

Код: Выделить всё

my @usergroups = (Domain,Domain1,Domain2,User,User1,User2);
или я не понял нафига это надо тебе...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Кусок кода на perl

Непрочитанное сообщение Dron » 2008-10-28 10:33:54

Дело в том, что значения в @usergroups каждый раз разные...
я бы с удовольствием провел через цикл, допустим через foreach (такой вроде есть в perl) но ни синтаксиса, ни как добавлять значения в "@чего-нить" я не знаю... я просто прошу кусок кода, как реализовать схемно я знаю...
Та Да...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Кусок кода на perl

Непрочитанное сообщение ProFTP » 2008-10-30 9:17:52

Код: Выделить всё

#!/usr/bin/perl

use strict;
my @aa=('domain','user','bug');
my @bb=(); my $index=0; my $team;
 foreach $team (@aa) {
   push @bb, $team,$team.'1',$team.'2';
 }
  print @bb;
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Кусок кода на perl

Непрочитанное сообщение Dron » 2008-10-30 16:25:24

Огромное спасибо :drinks:
Та Да...