HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #881  
Старый 08.01.2009, 16:53
w.u.n.
Познающий
Регистрация: 13.12.2008
Сообщений: 54
Провел на форуме:
217810

Репутация: 80
По умолчанию

как вариант: lwp юзать
 
Ответить с цитированием

  #882  
Старый 09.01.2009, 23:46
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме:
10311449

Репутация: 1357


По умолчанию

помогите плиз написать скрипт который бы удалял половину строки после символа ; включая его самого и складывал бы результат в отдельный файл, я вот сам попробовал но чета не так получается:

Код:
open(DAT, "gnu1.txt") || die("error1!");
@data=<DAT>;
close(DAT);

open(FILE, ">>gnu2.txt") || die("error2!");
foreach $line (@data)
     {
     my($a,$b) = split(/;/, $line);
     print FILE  "$a;$b\n";
     }
close(FILE);
 
Ответить с цитированием

  #883  
Старый 10.01.2009, 00:12
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Попробуй
Код:
open(DAT, "<gnu1.txt") || die $!;
@data=<DAT>;
close(DAT);

open(FILE, ">>gnu2.txt") || die $!;
foreach(@data)
     {
	 $_=~ /(.+);/ ? print FILE $1."\n" : ();
     }
close(FILE);
 
Ответить с цитированием

  #884  
Старый 10.01.2009, 00:55
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

Репутация: 247
Отправить сообщение для n3m0 с помощью ICQ
По умолчанию

Цитата:
Сообщение от MaTpOc  
помогите плиз написать скрипт который бы удалял половину строки после символа ; включая его самого и складывал бы результат в отдельный файл..
Код:
$ cat test.txt
line1;aaaaa
line2;bbbbbb
line3;ccc
line4;dddd
$ perl -ne '/(.+)(;.+)(?{ print "$1;${\substr($2,int length($2)\/2)}\n" })/' file.txt
line1;aaa
line2;bbbb
line3;cc
line4;ddd
$
 
Ответить с цитированием

  #885  
Старый 10.01.2009, 01:58
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме:
1654818

Репутация: 117
По умолчанию

тема такая в читаем из бинарного фаила 4 ре байта.
read BINFILE, $x, 4;
байты такие 96 02 00 00
из них нужно получить
00000296
а потом в десятичную систему
662
как сделать? что то у меня с унпаком и принтф ни чо не выходит.
 
Ответить с цитированием

  #886  
Старый 10.01.2009, 12:57
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме:
10311449

Репутация: 1357


По умолчанию

Цитата:
Сообщение от Kaimi  
Попробуй
Код:
open(DAT, "<gnu1.txt") || die $!;
@data=<DAT>;
close(DAT);

open(FILE, ">>gnu2.txt") || die $!;
foreach(@data)
     {
	 $_=~ /(.+);/ ? print FILE $1."\n" : ();
     }
close(FILE);
Сорри я не совсем так выразил то что хотел, я имел в виду что должно удаляться все то что стот перед знаком ; включая его самого.
 
Ответить с цитированием

  #887  
Старый 10.01.2009, 13:03
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Ну замени регулярку на $_=~ /;(.+)/
 
Ответить с цитированием

  #888  
Старый 10.01.2009, 16:21
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

Репутация: 247
Отправить сообщение для n3m0 с помощью ICQ
По умолчанию

Цитата:
Сообщение от MaTpOc  
Сорри я не совсем так выразил то что хотел, я имел в виду что должно удаляться все то что стот перед знаком ; включая его самого.
Код:
$ cat file
line1;aaaaa
line2;bbbbbb
line3;ccc
line4;dddd
line5
$ perl -F\; -nae 'print $F[1]||$F[0]' file
aaaaa
bbbbbb
ccc
dddd
line5
$
 
Ответить с цитированием

  #889  
Старый 11.01.2009, 16:46
constanta
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме:
424313

Репутация: 2
По умолчанию

Доброго времени суток вам.
Вопрос такой:
Есть Файл большого размера. Он загоняется в массив а потом с массивом производятся различные действия.

ВНИМАНИЕ ВОПРОС -- КАК МОЖНО СЧИТАТЬ ЕГО ПО ЧАСТЯМ ? (допустим по 2 мб)
Или же каким образом можно ускорить процесс обработки файла ?
 
Ответить с цитированием

  #890  
Старый 11.01.2009, 16:48
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

Репутация: 310
По умолчанию

Цитата:
Сообщение от constanta  
Доброго времени суток вам.
Вопрос такой:
Есть Файл большого размера. Он загоняется в массив а потом с массивом производятся различные действия.

ВНИМАНИЕ ВОПРОС -- КАК МОЖНО СЧИТАТЬ ЕГО ПО ЧАСТЯМ ? (допустим по 2 мб)
Или же каким образом можно ускорить процесс обработки файла ?
простой массив + fgets помогут.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
[php] Новичкам: задаем вопросы _Great_ PHP 16396 17.06.2010 21:19
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ