Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] соединение двух тхт файлов (http://forum.oszone.net/showthread.php?t=299608)

Alexander_88 11-05-2015 11:16 2505985

соединение двух тхт файлов
 
здравствуйте, подскажите, пожалуйста как из двух тхт файлов с ссылками, слепить один, добавив некоторый текст

шаблон результирующего файла:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'каждая строка 1.txt', 'каждая строка 2.txt');


как вы поняли, я хочу создать кучу sql запросов на замену текста :)



пример:

в 1.txt:
Код:

<a href="http://google.com/file/8c41b06e24799/00007start_CMV-072.part1.rar" target="_blank">00007start_CMV-072.part1.rar - 2.0 GB</a></blockquote><blockquote><a href="http://google.com/file/f4e50fd8e4301/00007start_CMV-072.part2.rar" target="_blank">00007start_CMV-072.part2.rar - 42.0 MB</a>
<a href="http://google.com/file/732f694c3fa22/00008start_JBD-183.mp4" target="_blank">00008start_JBD-183.mp4 - 1.1 GB</a>

в 2.txt:
Код:

<a href="http://google.com/file/99922c79ebf1a/00009start_MIGD-641.mp4" target="_blank">00009start_MIGD-641.mp4 - 1.1 GB</a>
<a href="http://google.com/file/46cf75bb24ae2/00010start_XRW-046.mp4" target="_blank">00010start_XRW-046.mp4 - 1.1 GB</a>

результат после применения скрипта такой:
Код:

UPDATE wp_posts SET post_content = REPLACE (post_content, '<a href="http://google.com/file/8c41b06e24799/00007start_CMV-072.part1.rar" target="_blank">00007start_CMV-072.part1.rar - 2.0 GB</a></blockquote><blockquote><a href="http://google.com/file/f4e50fd8e4301/00007start_CMV-072.part2.rar" target="_blank">00007start_CMV-072.part2.rar - 42.0 MB</a>', '<a href="http://google.com/file/99922c79ebf1a/00009start_MIGD-641.mp4" target="_blank">00009start_MIGD-641.mp4 - 1.1 GB</a>');
UPDATE wp_posts SET post_content = REPLACE (post_content, '<a href="http://google.com/file/732f694c3fa22/00008start_JBD-183.mp4" target="_blank">00008start_JBD-183.mp4 - 1.1 GB</a>', '<a href="http://google.com/file/46cf75bb24ae2/00010start_XRW-046.mp4" target="_blank">00010start_XRW-046.mp4 - 1.1 GB</a>');

известно, что количество строк в двух тхт файлах естественно одинаковое

Foreigner 11-05-2015 12:04 2505998

Код:

$a = get-content 1.txt
$b = get-content 2.txt

& { for ($i = 0; $i -le ($a.count-1); $i++) {

    'UPDATE wp_posts SET post_content = REPLACE (post_content,' + " '$($a[$i])'," + " '$($b[$i])');"

}} | set-content 3.txt


Georgio 11-05-2015 12:15 2506001

Код:

(0..(($x=gc '1.txt').Length-1)|%{"UPDATE wp_posts SET post_content = REPLACE (post_content, '$($x[$_])', '$((gc '2.txt')[$_])');"})|Out-File 'result.txt' -Encoding Default

Alexander_88 11-05-2015 18:34 2506106

Foreigner, Georgio спасибо всем, оба варианта работают :)


Время: 12:25.

Время: 12:25.
© OSzone.net 2001-