Как из одного txt файла удалить все строки которые встречаются в другом txt файле

Discussion in 'Болталка' started by xpxp, 19 Sep 2016.

  1. xpxp

    xpxp New Member

    Joined:
    18 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Как из одного txt файла удалить все строки которые встречаются в другом txt файле кто знает какую то программу скиньте ссылку Спасибо)
     
  2. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Code:
    <?
        // Сюда впишите названия файлов (начало)
        $one_file_name = "one.txt"; // Название первого файла
        $two_file_name = "two.txt"; // Название второго файла
        // Сюда впишите названия файлов (конец)
       
        $one = file($one_file_name); // Открываем первый файл и заносим из него все строки в массив
        $two = file($two_file_name); // Открываем второй файл и заносим из него все строки в массив
       
        // Открываем первый файл для записи
        $file_write = fopen($one_file_name, "w");
       
        foreach($one as $v_one)
        {
            // Если отсутствует строка во втором файле
            if(!in_array($v_one, $two))
            {
                // Записываем строку в первый файл
                fwrite($file_write, $v_one);
            }
        }
       
        // Закрываем первый файл
        fclose($file_write);
    ?>
     
  3. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    Code:
    ~$ cat file1 
    123456
    qwerty
    zzzzzz
    ololol
    ~$ cat file2
    123456
    asdasd
    zzzzzz
    gggggg
    ffffff
    ~$ cat file1 | grep -v -f file2 
    qwerty
    ololol
    
     
    _________________________
  4. xpxp

    xpxp New Member

    Joined:
    18 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Спасибо за ответ но желательно програмку какуюто а то здесь нужно хостинг и тому подобное лишние заморочки
     
  5. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    ну если жить в винде, то тебе всегда нужны будут какие то заморочки)
    а так консоль открыл и готово :)
     
    _________________________
    palec2006 likes this.
  6. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    _________________________
  7. Veil

    Veil Banned

    Joined:
    21 May 2015
    Messages:
    2,020
    Likes Received:
    3,349
    Reputations:
    72
    Погугли Raptor,по моему он может ,вот ссылка почитай,там много интересного найдешь https://forum.antichat.ru/threads/353061/ вот тут почитай https://forum.antichat.ru/threads/403345/#post-3769005
    Можно файл разбить к примеру Тотал Командером
     
    #7 Veil, 19 Sep 2016
    Last edited: 19 Sep 2016
  8. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    notepad++ хороший редактор, сам его юзаю, с большими данными к сожалению всё также - он погибнет, плюс не дай бог он захочет сделать подсветку синтаксиса если это какой нить мускуль дамп
     
    _________________________
  9. severa

    severa Banned

    Joined:
    11 May 2011
    Messages:
    33
    Likes Received:
    49
    Reputations:
    0
    Крутяк, бро, я не знал, что греп так умеет. На больших файлах долго будет, скорее всего. Я бы так делал:

    sort -u file1 > file1s
    sort -u file2 > file2s
    comm -23 file2s file1s > result
     
    t0ma5 likes this.
  10. Kevin Shindel

    Kevin Shindel Elder - Старейшина

    Joined:
    24 May 2015
    Messages:
    1,011
    Likes Received:
    1,192
    Reputations:
    62
    Для Маст Дай есть программа ULM -> Cross Reference
     
  11. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    https://www.sendspace.com/file/9h7165
    на первой вкладке в желтенькое окошечко грузишь первый тхт, в оранжевенькое второй тхт, жмёшь левую кнопку "удалить"
     
    Semwize likes this.
  12. xpxp

    xpxp New Member

    Joined:
    18 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Спасибо большое)