Войти

Показать полную графическую версию : [решено] соединение двух тхт файлов


Alexander_88
11-05-2015, 11:16
здравствуйте, подскажите, пожалуйста как из двух тхт файлов с ссылками, слепить один, добавив некоторый текст

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

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
$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
(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
Foreigner, Georgio спасибо всем, оба варианта работают :)




© OSzone.net 2001-2012