Сгенерировать из двух файлов... - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

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

Закрытая тема
Опции темы Опции просмотра
Старый 24.10.2010, 18:47   #1
1een
Senior Member
 
Аватар для 1een
 
Регистрация: 28.05.2009
Сообщений: 1,321
Бабло: $164090
По умолчанию Сгенерировать из двух файлов...

Парни, как сделать такую штуку?
Есть два файла, в одном такие сроки типа:
Код:
Orange
Apple
Pine
А другом такие:
Код:
Eat x
X Suck
Buy x
То есть переменная и в начале, и в конце, по разному.
А мне в итоге надо вот так:
Код:
Eat Orange
Orange Suck
Buy Orange
Eat Apple
Apple Suck
Buy Apple
Eat Pine
Pine Suck
Buy Pine
Строк в итоге будут много, так что php может и помереть по дороге.
1een вне форума  
Старый 24.10.2010, 18:54   #2
RedHead
Senior Member
 
Аватар для RedHead
 
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
По умолчанию

можно работать построчно и пхп не сдохнет
RedHead вне форума  
Старый 24.10.2010, 18:54   #3
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

Почему он может помереть?
Drunk Monk вне форума  
Старый 24.10.2010, 19:00   #4
1een
Senior Member
 
Аватар для 1een
 
Регистрация: 28.05.2009
Сообщений: 1,321
Бабло: $164090
ТС -->
автор темы ТС По умолчанию

Опечатка. Я помру пока он сделает Пару лям там строк.
1een вне форума  
Старый 24.10.2010, 19:24   #5
1een
Senior Member
 
Аватар для 1een
 
Регистрация: 28.05.2009
Сообщений: 1,321
Бабло: $164090
ТС -->
автор темы ТС По умолчанию

Скину на бутылочку пива 4wmz Сорри, больше нет, седня в обед все вывел.
1een вне форума  
Старый 24.10.2010, 19:43   #6
bezname
Гоняю лысых
 
Аватар для bezname
 
Регистрация: 17.12.2007
Адрес: Гольф-клуб
Сообщений: 1,493
Бабло: $150764
По умолчанию

тут пальцем за 4вмз мало кто шевельнет уж лучше по дружеский помочь
bezname вне форума  
Старый 24.10.2010, 19:48   #7
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,230
Бабло: $247845891
По умолчанию

Цитата:
Сообщение от 1een Посмотреть сообщение
Опечатка. Я помру пока он сделает Пару лям там строк.
за несколько минут не помрешь)
imgreen вне форума  
Старый 24.10.2010, 20:22   #8
huanpedro
Сеньер Член
 
Аватар для huanpedro
 
Регистрация: 03.04.2010
Сообщений: 1,738
Бабло: $280230
По умолчанию

код perl:

# file.pl
$/="\n";
$all="";
$i=0;
open FILE, "<keys.txt";
open FIL, "<sub.txt";
while($line=<FILE>)
{
chomp($line);
while($lin=<FIL>)
{
chomp($lin);
$lin=~s/ x / $line /g;
$lin=~s/x /$line /g;
$lin=~s/ x/ $line/g;
$all .= $lin."\n";
$i++;
if($i>1000)
{
open FFILE,"+>>out.txt";
print FFILE $all;
close FFILE;
$i=0;
$all="";
}
}
}
close FIL;
close FILE;
if($all ne "")
{
open FFILE,"+>>out.txt";
print FFILE $all;
close FFILE;
$i=0;
$all="";
}

# keys.txt файл с кеями
# sub.txt файл с выражениями
# Но ты учти что подменяет "X", т.е. и в словах тоже

Последний раз редактировалось huanpedro; 24.10.2010 в 20:34.
huanpedro вне форума  
Старый 24.10.2010, 20:23   #9
dovgan
Senior Member
 
Аватар для dovgan
 
Регистрация: 07.02.2008
Адрес: online
Сообщений: 876
Бабло: $143415
По умолчанию

на деньги не претендую, навскиду написано, не проверял работоспособность:
Код:
$file1=file('file1.txt'); //    файл 1
$file2=file('file2.txt'); //    файл 2
$zamena="x"; // что меняем
$count_file2=count($file2);

for($a=0; $a<count($file1); ++$a)
 {
 for($b=0; $b<$count_file2; ++$b)
  {
  print str_replace($zamena,$file1[$a],$file2[$b])."\n";	
  }	
 }
dovgan вне форума  
Старый 24.10.2010, 20:27   #10
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

только не принт, а $f=fopen("newfile.txt", "a"); fwrite($f, $newkey); fclose($f);

А то браузер лопнет
Drunk Monk вне форума