Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB57.3510
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 27.07.2016, 20:50   #1
boomerok
Member
 
Регистрация: 25.12.2012
Сообщений: 93
Бабло: $24895
По умолчанию Помогите с небольшим скриптом.

есть файл 100к строк, нужно в рандомном порядке поменять слова в строках.
не генерить все возможные варианты, а разово, рандомно поменять местами слова в строках.
boomerok вне форума  
Старый 27.07.2016, 21:12   #2
denverzzz
Member
 
Регистрация: 11.02.2013
Сообщений: 59
Бабло: $20751
По умолчанию

если правильно понял то вот:
PHP код:
<?php

$file 
trim(@$argv[1]);
if (!
file_exists($file)) die("file \"$file\" not found\n");

$fp fopen($file'r');
$fpOut fopen("out_$file"'w');

while (!
feof($fp))
{
    
$line trim(fgets($fp));
    if (!
$line) continue;
    
    
$arr explode(" "$line);
    
shuffle($arr);
    
    
fwrite($fpOutjoin(" "$arr) . "\n");
}

fclose($fpOut);
fclose($fp);
файл для теста был:
a1 a2 a3
b1 b2 b3
c1 c2 c3

на выходе:
a1 a3 a2
b1 b2 b3
c1 c3 c2
denverzzz вне форума  
Старый 27.07.2016, 21:59   #3
boomerok
Member
 
Регистрация: 25.12.2012
Сообщений: 93
Бабло: $24895
ТС -->
автор темы ТС По умолчанию

спасибо, оно
boomerok вне форума  
Старый 24.09.2016, 13:43   #4
boomerok
Member
 
Регистрация: 25.12.2012
Сообщений: 93
Бабло: $24895
ТС -->
автор темы ТС По умолчанию

есть 20к ссылок на страницы с текстом.
как/чем собрать их в один текстовый файл?
помогите плз)
boomerok вне форума  
Старый 24.09.2016, 19:00   #5
raenkelevra
Senior Member
 
Аватар для raenkelevra
 
Регистрация: 17.05.2015
Сообщений: 111
Бабло: $20714
По умолчанию

я б использовал контент даунлоадер, но смотря какое количество строк. посмотри wget. вроде этого
wget -i файл-список.txt -O file файл-вывод.txt
raenkelevra вне форума  
Старый 24.09.2016, 19:30   #6
AntonIon
Senior Member
 
Регистрация: 15.11.2015
Сообщений: 185
Бабло: $23680
По умолчанию

Цитата:
Сообщение от raenkelevra Посмотреть сообщение
я б использовал контент даунлоадер, но смотря какое количество строк. посмотри wget. вроде этого
wget -i файл-список.txt -O file файл-вывод.txt
Я ТСу один в один команду посоветовал Но ему скрипт нужен был. Там десяток строк на пхп, но работает намного медленнее чем wget.
AntonIon на форуме