• 11-12-2021, 00:41:48
    #1
    Merhabalar, elimde düzenlemem gereken 10M+ satırı olan bir dosya var. Dosya yapısından kısaca bahsedip sorunu da anlatacağım.
    Dosyanın içinde
    [brand] => Örnek Marka
    [name] => Örnek İsim
    [price] => Örnek Fiyat
    [image] => Örnek Resim
    Şeklinde bir sürü satır var. Bana buradan sadece isim ve resim bilgileri lazım.
    İsim bilgisini almak için tüm dosyada SublimeTex3 , Atom ve Visual Studio ile arama yaparak önce isim olan tüm satırları kopyalayıp bir dosyaya attım.
    Daha sonrasında yine aynı şekilde kopyalama yaparak resim bilgilerini de ayrı bir dosyaya attım.
    Şimdi elimde orjinal dosya, isim dosyası ve resim dosyası oldu.
    Ancak resim dosyasından verileri kopyaladıktan sonra ,birleştirmek için, isim satırlarının hemen altına yapıştır dediğimde programlar donuyor ve kapanıyor.
    Ulaşmam gereken format şu şekilde :
    [name] => Örnek İsim
    [image] => Örnek Resim
    Nasıl birleştirebilirim ? PHP ile denedim ama beceremedim. Bilgisi olan varsa yardımcı olursa çok sevinirim, yanıtlarınız için şimdiden teşekkür ederim.
    (Dosyaları buraya yüklemeyi çok isterdim ama 600mb boyutunda txt olduğundan yapamıyorum)
  • 11-12-2021, 00:44:49
    #2
    WebKedi adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, elimde düzenlemem gereken 10M+ satırı olan bir dosya var. Dosya yapısından kısaca bahsedip sorunu da anlatacağım.
    Dosyanın içinde
    [brand] => Örnek Marka
    [name] => Örnek İsim
    [price] => Örnek Fiyat
    [image] => Örnek Resim
    Şeklinde bir sürü satır var. Bana buradan sadece isim ve resim bilgileri lazım.
    İsim bilgisini almak için tüm dosyada SublimeTex3 , Atom ve Visual Studio ile arama yaparak önce isim olan tüm satırları kopyalayıp bir dosyaya attım.
    Daha sonrasında yine aynı şekilde kopyalama yaparak resim bilgilerini de ayrı bir dosyaya attım.
    Şimdi elimde orjinal dosya, isim dosyası ve resim dosyası oldu.
    Ancak resim dosyasından verileri kopyaladıktan sonra ,birleştirmek için, isim satırlarının hemen altına yapıştır dediğimde programlar donuyor ve kapanıyor.
    Ulaşmam gereken format şu şekilde :
    [name] => Örnek İsim
    [image] => Örnek Resim
    Nasıl birleştirebilirim ? PHP ile denedim ama beceremedim. Bilgisi olan varsa yardımcı olursa çok sevinirim, yanıtlarınız için şimdiden teşekkür ederim.
    (Dosyaları buraya yüklemeyi çok isterdim ama 600mb boyutunda txt olduğundan yapamıyorum)
    Emeditor.
  • 11-12-2021, 00:45:31
    #3
    hocam konuyu cok okumadım ama notepad++ ile denersen editörlerin çoğunun hata ve donma verdiği yerlerde sıkıntı çıkarmadan çalışıyor
  • 11-12-2021, 00:46:05
    #4
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Emeditor.
    Çok teşekkür ederim hocam , şimdi yüklüyorum, sonucu yazacağım.
  • 11-12-2021, 00:47:16
    #5
    Albay_X adlı üyeden alıntı: mesajı görüntüle
    hocam konuyu cok okumadım ama notepad++ ile denersen editörlerin çoğunun hata ve donma verdiği yerlerde sıkıntı çıkarmadan çalışıyor
    Eklemeyi unutmuşum hocam onu da denedim, ama o da kapandı
  • 11-12-2021, 00:50:28
    #6
    Merhaba,
    bu tür işlemlerde Python ile readbyline yani tek tek satırları okutarak işlem yapabilirsiniz.
    hem donma yada patlama olmaz hem de daha sağlıklı olur.
    Evet biraz uzun sürer ama neticede bitmiş olur.
  • 11-12-2021, 00:52:12
    #7
    Albay_X adlı üyeden alıntı: mesajı görüntüle
    hocam konuyu cok okumadım ama notepad++ ile denersen editörlerin çoğunun hata ve donma verdiği yerlerde sıkıntı çıkarmadan çalışıyor
    osawashere adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    bu tür işlemlerde Python ile readbyline yani tek tek satırları okutarak işlem yapabilirsiniz.
    hem donma yada patlama olmaz hem de daha sağlıklı olur.
    Evet biraz uzun sürer ama neticede bitmiş olur.
    Bu gece bitmesi gerekiyordu hocam, pek python bilgim de olmadığından hiç bulaşmamıştım. Yanıtınız için çok teşekkür ederim.
  • 11-12-2021, 00:52:15
    #8
    Üyeliği durduruldu
    Sanal Sunucu Kullanın Hocam.
  • 11-12-2021, 00:52:27
    #9
    Merhaba, .txt uzantılı ise büyük dosyaları parçalara ayıran windows tabanlı programlar mevcut. Parçalara ayırıp, excel ile ayıklama yapabilirsiniz.