Как соединить строки разных файлов

Тема в разделе "HTML / CSS / PHP/ JavaSript / Python и.т.п.", создана пользователем sovietg, 19.05.16.

  1. sovietg

    sovietg Новичок

    Сообщения:
    139
    Симпатии:
    8
    Баллы:
    23
    Привет.
    Есть файл со строками:
    строка1
    строка2
    строка3

    Есть второй файл со строками:
    строкаА
    строкаБ
    строкаВ

    Задача Объединить строки этих файлов, чтобы в новом файле получилось:
    строка1;строкаА
    строка2;строкаБ
    строка3;строкаВ

    Знаю что можно сделать через Эксель, но строк очень много.
    поэтому ищу решение через BAT
    Помогите пож., кто сталкивался

    ps/ Это мне надо чтобы для multikey подготовить файлик, хочу объединить эмбеды от спона с моими кеями. В файле "А" кеи , в файле "Б" эмбеды (естественно кеи будут не релевантны эмбедам:)
    ------------------- Добавлено 19.05.16 -------------------
    нашел такой код :
    Код:
    @echo off
    setlocal enabledelayedexpansion
    set string=
    for /f "usebackq tokens=*" %%a IN (1.txt) DO (
    set string=!string!%%a
    )
    for /f "usebackq tokens=*" %%a IN (2.txt) DO (
    set string=!string!%%a
    )
    echo.!string!>3.txt
    Но он объединяет все в одну строку (
     
  2. prizrakpk

    prizrakpk Новичок

    Сообщения:
    26
    Симпатии:
    3
    Баллы:
    4
    Опять же зенно постер в помощь, простейший же шаблон, могу подсобить, опять же =)
     
    sovietg нравится это.
  3. capturis

    capturis Участник

    Сообщения:
    56
    Симпатии:
    104
    Баллы:
    46
    Bash:
    Код:
    paste 1.txt 2.txt | sed 's/\t/;/' > out.txt
     
    sovietg нравится это.
  4. nsergey2010

    nsergey2010 Новичок

    Сообщения:
    18
    Симпатии:
    11
    Баллы:
    9
    <?
    $f1 = file("result.txt");
    $f2 = file("short.txt");
    //print_r($f2);
    foreach ($f1 as $val_f1) {
    foreach ($f2 as $val_f2) {
    $result .= trim($val_f1)." ".trim($val_f2)."\n";
    }
    }
    $f = fopen("result1.txt", "w");
    fwrite($f, $result);
    fclose($f);
    echo "Complete :)";
    ?>

    рядом кладёшь два файла, на выходе файл с результатом. скрипт берёт построчно
     
    sovietg нравится это.
  5. sovietg

    sovietg Новичок

    Сообщения:
    139
    Симпатии:
    8
    Баллы:
    23
    Спасибо, но что то не работает, Подставил названия своих файлов вместо "result.txt" и "short.txt" .
     
  6. HelgerLEE

    HelgerLEE Активный участник

    Сообщения:
    240
    Симпатии:
    171
    Баллы:
    57
    Работает на маленьких файлах, не работает на больших многострочниках. Памяти не хватает, скорее всего. Попробуйте порезать файлы, а потом склеить результаты.
     
    sovietg нравится это.
  7. sovietg

    sovietg Новичок

    Сообщения:
    139
    Симпатии:
    8
    Баллы:
    23
    пробую на маленьких.
    может я что то не так делаю?
    1Сохранил этот код в bat файл
    2положил рядом два txt файла: result.txt и short.txt (в которых строки которые нужно объединить.)
    3запустил bat
    ------------------- Добавлено 19.05.16 -------------------
    Бля да это ж наверно php код ? ) Вот я ламер ппц
    ------------------- Добавлено 19.05.16 -------------------
    Всем спасибо за помощь.
     
  8. nsergey2010

    nsergey2010 Новичок

    Сообщения:
    18
    Симпатии:
    11
    Баллы:
    9
    можно на дэнвере запустить. ворочает любые файлы
     
    HelgerLEE нравится это.
  9. sovietg

    sovietg Новичок

    Сообщения:
    139
    Симпатии:
    8
    Баллы:
    23
    Так и сделаю. thanks
     

Поделиться этой страницей