Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Aleksandr31 on March 13, 2015, 11:11:32 AM

Title: работа с текстом
Post by: Aleksandr31 on March 13, 2015, 11:11:32 AM
Подскажите как организовать такой скрипт.
Есть текстовый файл такого вида
2:54
2:345
2:420
3:19
3:220
3:365
3:415
4:460
а нужно получить на выходе, файл такого вида
2: 54 345 420
3: 19 220 365 415
4: 460
чего то не как не могу сообразить как завязать найти обрезать вставить в нужную строку  :(. Спасибо за понимание.
Title: Re: работа с текстом
Post by: Vint on March 13, 2015, 11:15:03 AM
Первый сортированный?
Title: Re: работа с текстом
Post by: Aleksandr31 on March 13, 2015, 11:46:11 AM
да первый сортированный, но количество одинаковых значений может быть разным
Title: Re: работа с текстом
Post by: Vint on March 13, 2015, 11:51:12 AM
Code: (clickermann) [Select]
$file_in = "file_in.txt"
$file_out = "file_out.txt"

$out = ""
$count = TFCOUNT("file_in.txt")
LOGWRITE ("Входящих строк: ", $count)

FOR($i=1, $i < ($count+1))
   $str = TFREAD($file_in, $i)
   $ind = STRCUT2 ($str, 1, STRPOS ($str,":")-1)
   IF($out = "")
      $out = $str
      $index = $ind
   ELSE
      IF($index = $ind)
         $data = STRCUT2 ($str, STRPOS ($str,":")+1, 999)
         $out = STRCONCAT($out, " ", $data)
      ELSE
         TFWRITE($file_out, $out)
         $out = $str
         $index = $ind
      END_IF 
   END_IF
END_CYC

TFWRITE($file_out, $out)
HALT
Title: Re: работа с текстом
Post by: Aleksandr31 on March 13, 2015, 12:12:09 PM
ОГРОМНОЕ СПАСИБО! по моему Всё Работает  :D, пока в процессе почти 40 000 строк обрабатывает.

Все Отлично, Vint еще Раз Спасибо.