Работа со строками

Discussion in 'Болталка' started by Fooog, 25 Feb 2014.

  1. Fooog

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

    Joined:
    19 Sep 2008
    Messages:
    307
    Likes Received:
    170
    Reputations:
    12
    Думал нагуглить, но даже не смог составить дорк.
    По этому прошу помощи с названием софта или ещё чего, либо дорк для гугла под это дело.
    Нуждаюсь в таком вот функционале:
    Есть два .txt В одном строки и в другом. Нужно полностью удалить строку в 2.txt если в 1.txt есть часть строки из 2.txt
    пример:
    1.txt
    berd.1
    ge.r/olo
    mysor2

    2.txt
    12345zaichikpogulyat
    mimimi.kruge.r/ololo.mi
    vatrushK@olo/i/Ponchik/

    результат:
    2.txt

    12345zaichikpogulyat
    vatrushK@olo/i/Ponchik/
     
    #1 Fooog, 25 Feb 2014
    Last edited: 25 Feb 2014
  2. ArchikMaxa

    ArchikMaxa New Member

    Joined:
    23 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    KeyWordKeeper.exe
     
  3. Ganz Euler

    Ganz Euler Member

    Joined:
    7 Oct 2013
    Messages:
    50
    Likes Received:
    13
    Reputations:
    10
    Для *nix:
    grep -Fv -f 1.txt 2.txt

    Правда не знаю как будет вести себя на больших файлах, потести.
     
  4. Fooog

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

    Joined:
    19 Sep 2008
    Messages:
    307
    Likes Received:
    170
    Reputations:
    12
    Ganz Euler, спасибо :) Но постоянно виртуалку запускать ради этого, кто то не совсем круто) Может кто что под win даст?
     
  5. Ganz Euler

    Ganz Euler Member

    Joined:
    7 Oct 2013
    Messages:
    50
    Likes Received:
    13
    Reputations:
    10
    Ну grep и под windows должен быть на самом деле. На первой странице в гугле вижу http://gnuwin32.sourceforge.net/packages/grep.htm
     
  6. Fooog

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

    Joined:
    19 Sep 2008
    Messages:
    307
    Likes Received:
    170
    Reputations:
    12
    протестил KeyWordKeeper, не подходит. Не по тому принципу работает.
    Также попробовал grep под винду поставить. Либо криво поставил, либо не работает.
     
    #6 Fooog, 25 Feb 2014
    Last edited: 25 Feb 2014
  7. mixturkin

    mixturkin New Member

    Joined:
    17 Aug 2013
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    насколько большие базы?
    очень-очень давно у меня был опыт, когда нужно было много текста обрабатывать и я вначале все писал на VB, но страшно тупило, потом тоже самое переписла на Delphi, все за секунду обрабатывалось. Но в случае с гигабайтовыми базами, наверное, и Delphi затупит.
     
  8. mixturkin

    mixturkin New Member

    Joined:
    17 Aug 2013
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Попробуй обрабатывать сразу не весь файл, а разбей его на кусочки и смотри на каком количестве начнет тупить комп, так я тоже делал. То есть в строковой массив запихивай не все строки из файлов, а лишь их часть (с которой твой компьютер справляется)