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

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

  1. DartPhoenix

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

    Joined:
    15 Sep 2013
    Messages:
    1,112
    Likes Received:
    8,502
    Reputations:
    25
    upload_2025-1-18_20-28-9.png

    Хотя погоди-ка. 2.1 Мб это скоко строк ?
    21 000

    Ну шоже. Прогоним с ключом -v - и вуаля. Файл нулевого размера.
     
  2. DartPhoenix

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

    Joined:
    15 Sep 2013
    Messages:
    1,112
    Likes Received:
    8,502
    Reputations:
    25
    С вашими умениями - возможно и лет.
     
  3. guest11

    guest11 Member

    Joined:
    4 Dec 2018
    Messages:
    43
    Likes Received:
    6
    Reputations:
    0

    Файлы Прикрепил.

    Нужно чтоб строки из файла два 1.12.230.151 и другие . Исключить из Первого Файла.


    Сделал . Нужно понять почему на linux не работает .

    cat 1.txt | grep -v -f 2.txt > 3.txt

    Команда оставила файл без изменений
     

    Attached Files:

    • 1.txt
      File size:
      783.1 KB
      Views:
      15
    • 2.txt
      File size:
      265 bytes
      Views:
      14
  4. DartPhoenix

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

    Joined:
    15 Sep 2013
    Messages:
    1,112
    Likes Received:
    8,502
    Reputations:
    25
    Разрывы строк. В первом файле у вас 310A.

    Для grep это не строка. Файл нужно преобразовать так, чтобы было стандартное CR LF.
    0D 0A то есть.

    Есть сомнения что оно и под Delphi работает...
     
  5. guest11

    guest11 Member

    Joined:
    4 Dec 2018
    Messages:
    43
    Likes Received:
    6
    Reputations:
    0
    Видео

     
  6. DartPhoenix

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

    Joined:
    15 Sep 2013
    Messages:
    1,112
    Likes Received:
    8,502
    Reputations:
    25
    Забей. Не существенно. Щас гляну чо...

    UPD:
    Оу. Пардон. Там не 310A а просто 0A. Я плохо посмотрел сорян :)
    Ща пофиксим...
     
  7. DartPhoenix

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

    Joined:
    15 Sep 2013
    Messages:
    1,112
    Likes Received:
    8,502
    Reputations:
    25
    upload_2025-1-18_22-28-42.png

    Так должно быть ? :) (я не проверял, чисто на доверии... кхм... может и не так)
    Кстати там да, занятно. Банальный sed не прокатит потому что он учитывает разрывы строк тоже, а именно они и "неправильны".

    Чтобы починить "неправильный" файлик с айпишниками юзается вот-это:
    Code:
    sed -e 'H;1h;$!d;x; s/\x0a/\x0D\x0A/g' bad.txt > 1.txt
    И не надо Delphi :)

    =======
    UPD: видео не открывается с анонимного аккаунта кстати. Ютуб правильно забанили. Пошли они на хер. Ты грит бот. Залогинься.
    А еще дай нам номер телефона. А хуй забыли попросить лобызнуть.
     
    alexzir likes this.
  8. guest11

    guest11 Member

    Joined:
    4 Dec 2018
    Messages:
    43
    Likes Received:
    6
    Reputations:
    0

    Rutube

    https://rutube.ru/video/private/61bf5419fe1605366ef18f3b1957113c/?p=plXD3fhQGEq4vZhzbCdfBg
     
  9. guest11

    guest11 Member

    Joined:
    4 Dec 2018
    Messages:
    43
    Likes Received:
    6
    Reputations:
    0

    Linux Вариант Сработал.
    Изменил в Notepad++ на CR LF.


    Благодарю за помощ.
    Собираю Linux Команды.

    cat 1.txt | grep -v -f 2.txt > 3.txt

    Записана в блокнот ,
     
  10. DartPhoenix

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

    Joined:
    15 Sep 2013
    Messages:
    1,112
    Likes Received:
    8,502
    Reputations:
    25
    Под другой кодировкой скорее всего будет работать наоборот. Тоже запиши.
    Короче оба формата должны быть одинаковы.

    Угу.

    Сорян. Мы тут бухие вжопу песни поем. Перепроверь вручную. В зависимости от твоей кодировки надо изменить либо на 0D 0A либо на 0A просто.
    Тут ушь х/з.

    ===========
    Короче шоп и там и там одинаково было.
     
    user100 likes this.