The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Табулятор как разделитель в split"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Табулятор как разделитель в split"
Сообщение от varran emailИскать по авторуВ закладки on 27-Окт-04, 14:09  (MSK)
Доброго времени суток всем.
не пойму как указать в качестве символа разделителя табуляцию.
пробовал так

$spl=chr(9);
@a=split(/$spl/,$strprc);

не получилось (

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Табулятор как разделитель в split"
Сообщение от mthawk emailИскать по авторуВ закладки(ok) on 27-Окт-04, 14:26  (MSK)
>Доброго времени суток всем.
> не пойму как указать в качестве символа разделителя табуляцию.
>пробовал так
>
>$spl=chr(9);
>@a=split(/$spl/,$strprc);
>
>не получилось (

@s=split(/\t/,$string);

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Табулятор как разделитель в split"
Сообщение от varran emailИскать по авторуВ закладки on 27-Окт-04, 14:43  (MSK)
>>Доброго времени суток всем.
>> не пойму как указать в качестве символа разделителя табуляцию.
>>пробовал так
>>
>>$spl=chr(9);
>>@a=split(/$spl/,$strprc);
>>
>>не получилось (
>
>@s=split(/\t/,$string);

Так сразу и пробовал. Видимо там и не табуляция вовсе.
Надо обработать такие строки.
       0        0 RETURN     tcp  --  any    any     dsl-213-242.sar.ru   anywhere           tcp dpt:uucp

   2768  1541468 RETURN     tcp  --  eth1   any     anywhere             anywhere           tcp dpt:uucp

   17381 24523582 RETURN     tcp  --  eth1   any     anywhere             anywhere           tcp dpt:smtp

это лог iptables. Как определить каким символом разделены значения, и как быть если это пробелы???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Табулятор как разделитель в split"
Сообщение от varran emailИскать по авторуВ закладки on 27-Окт-04, 14:48  (MSK)
угу пробелы и есть, только везде разное количество.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Табулятор как разделитель в split"
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 27-Окт-04, 14:50  (MSK)
>угу пробелы и есть, только везде разное количество.
\s+

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Табулятор как разделитель в split"
Сообщение от varran emailИскать по авторуВ закладки on 27-Окт-04, 15:03  (MSK)
>>угу пробелы и есть, только везде разное количество.
>\s+

Сделал так

$curstr=~/\s+(\d+)\s+(\d+)RETURN.*:(.*)/);

ааа! понял так надо
$curstr=~/\s+(\d+)\s+(\d+).*RETURN.*:(.*)/)

спасибо большое.
А в split \s+ тоже пройдет???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Табулятор как разделитель в split"
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 27-Окт-04, 15:20  (MSK)
>>>угу пробелы и есть, только везде разное количество.
>>\s+
>
>Сделал так
>
>$curstr=~/\s+(\d+)\s+(\d+)RETURN.*:(.*)/);
>
>ааа! понял так надо
>$curstr=~/\s+(\d+)\s+(\d+).*RETURN.*:(.*)/)
>
>спасибо большое.
> А в split \s+ тоже пройдет???

[test@test perl]# cat 028.pl
#!/usr/local/bin/perl -w

$test="test1  test2 test3    test4";
@test=split(/\s+/,$test);
print $test[1],"\n";
[test@test perl]# ./028.pl
test2


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру