|
| Дата |
|
USD/RUB | 93.7196 | BTC/USD | 60937.4919 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
12.01.2011, 14:22
|
#1
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
|
Скомпоновать TXT
Неистовая печаль меня обуяла, столкнувшись с негаданной задачею.
Имеется файл 1.txt со строками в столбик
параметр (пробел) test.com
параметр (пробел) popa.ru
параметр (пробел) check.ru
и т.д
так же имеется 2.txt со строками в столбик
инфо_check.ru
инфо_test.com
инфо_popa.ru
и т.д много разных доменов
(нижнего подчеркивания нет, все идет в одну строчку)
Так вот, меня выручит скрипт, в который задам оба файла и он выдаст слепленный 3.тхт
вида
параметр (пробел) test.com (пробел) инфо_test.com
параметр (пробел) popa.ru (пробел) инфо_popa.ru
параметр (пробел) check.ru (пробел) инфо_check.ru
параметр (пробел) домен1 (пробел) инфо_домен1
и т.д.
Т.е. в 1.тхт у меня например 250 строк, а в 2.тхт 600, но в этих 600 строках есть инфа по доменам из 1.тхт, нужно это дело склеить, дополнив параметры доменов с 1.тхт инфой с 2.тхт и было все любо и круто в 3.тхт
Всем спасибо)
Последний раз редактировалось mamba; 12.01.2011 в 14:36.
|
|
|
12.01.2011, 14:39
|
#2
|
Senior Member
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
|
PHP код:
<?php
$fin1=file('1.txt');
$fin2=file('2.txt');
$fout=fopen('3.txt','w+');
foreach($fin2 as $line2){
foreach($fin1 as $line1){
$line1=trim($line1);
$e=explode(' ',$line1);
if (substr_count($line2, $e[1])>0) fputs($fout, "$line1 $line2");
}
}
fclose($fout);
?>
пробуй
|
|
|
12.01.2011, 14:50
|
#3
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
Большое спасибо))
|
|
|
12.01.2011, 14:55
|
#4
|
Senior Member
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
|
не актуально
|
|
|
12.01.2011, 14:59
|
#5
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
Спасибо
первый на выходе выдавал те же 250 строк, только перетасовывал их по мере нахождения домена из 1.тхт в 2.тхт
|
|
|
12.01.2011, 15:02
|
#6
|
Senior Member
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
|
ну тогда переставить местами:
PHP код:
<?php $fin1=file('1.txt'); $fin2=file('2.txt'); $fout=fopen('3.txt','w+'); foreach($fin1 as $line1){ $line1=trim($line1); $e=explode(' ',$line1); foreach($fin2 as $line2){ if (substr_count($line2, $e[1])>0) fputs($fout, "$line1 $line2"); } } fclose($fout); ?>
)
|
|
|
12.01.2011, 15:06
|
#7
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
RedHead, с первым скриптом переставлял местами, пошли ошибки)
Спасибо за исправление
|
|
|
12.01.2011, 15:19
|
#8
|
Сеньор Член
Регистрация: 20.09.2009
Сообщений: 439
Бабло: $81957
|
Если не заморачиваться со скриптами, можно открыть эксель, хуйнуть туда эти столбцы, а потом упорядочить по алфавиту)
__________________
Если нажимать клавиши в определенной последовательности и время от времени елозить мышкой, на счет начинают капать деньги.
|
|
|
12.01.2011, 15:34
|
#9
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
1.тхт допустим
1 a.com
2 b.com
3 c.com
4 d.com
5 e.com
6 f.com
7 g.com
8 h.com
а 2.тхт
34sq334e.com565
fdsfdsfsd4343b.com645645
534fdfs4h.com543543
435dfsdf.com534543
fsdfs53g.com35fddsf
terter534d5d.com654645
3243dsad32a.com45645645
fwerwe54353c.com64564
fwsadaerwe54353o.com645564
3534fdfsdi.ru424324fsd
432sdsdp.tu4324
==============
Ну упорядочил ты первый по алфавиту, упорядочил второй. И что дальше?))
В экселе так просто ты не сделаешь того что надо мне
Последний раз редактировалось mamba; 12.01.2011 в 15:40.
|
|
|
12.01.2011, 21:25
|
#10
|
Senior Member
Регистрация: 26.09.2008
Сообщений: 3,967
Бабло: $504639
|
Почему не сделаешь? Сделаешь. Эксель+блокнот и массовые замены решают.
|
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
|