ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

08.01.2009, 16:53
|
|
Познающий
Регистрация: 13.12.2008
Сообщений: 54
Провел на форуме: 217810
Репутация:
80
|
|
как вариант: lwp юзать
|
|
|

09.01.2009, 23:46
|
|
Познавший АНТИЧАТ
Регистрация: 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);
|
|
|

10.01.2009, 00:12
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Попробуй
Код:
open(DAT, "<gnu1.txt") || die $!;
@data=<DAT>;
close(DAT);
open(FILE, ">>gnu2.txt") || die $!;
foreach(@data)
{
$_=~ /(.+);/ ? print FILE $1."\n" : ();
}
close(FILE);
|
|
|

10.01.2009, 00:55
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
Сообщение от 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
$
|
|
|

10.01.2009, 01:58
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме: 1654818
Репутация:
117
|
|
тема такая в читаем из бинарного фаила 4 ре байта.
read BINFILE, $x, 4;
байты такие 96 02 00 00
из них нужно получить
00000296
а потом в десятичную систему
662
как сделать? что то у меня с унпаком и принтф ни чо не выходит.
|
|
|

10.01.2009, 12:57
|
|
Познавший АНТИЧАТ
Регистрация: 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);
Сорри я не совсем так выразил то что хотел, я имел в виду что должно удаляться все то что стот перед знаком ; включая его самого.
|
|
|

10.01.2009, 13:03
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Ну замени регулярку на $_=~ /;(.+)/
|
|
|

10.01.2009, 16:21
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
Сообщение от 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
$
|
|
|

11.01.2009, 16:46
|
|
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме: 424313
Репутация:
2
|
|
Доброго времени суток вам.
Вопрос такой:
Есть Файл большого размера. Он загоняется в массив а потом с массивом производятся различные действия.
ВНИМАНИЕ ВОПРОС -- КАК МОЖНО СЧИТАТЬ ЕГО ПО ЧАСТЯМ ? (допустим по 2 мб)
Или же каким образом можно ускорить процесс обработки файла ?
|
|
|

11.01.2009, 16:48
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
Сообщение от constanta
Доброго времени суток вам.
Вопрос такой:
Есть Файл большого размера. Он загоняется в массив а потом с массивом производятся различные действия.
ВНИМАНИЕ ВОПРОС -- КАК МОЖНО СЧИТАТЬ ЕГО ПО ЧАСТЯМ ? (допустим по 2 мб)
Или же каким образом можно ускорить процесс обработки файла ?
простой массив + fgets помогут.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|