Birden Çok Metin Dosyasını Birleştirme veya Birleştirme

Birden çok metin dosyasını(text file) tek bir  metin dosyasında(text file) birleştirmeniz gerekebilecek birkaç durum vardır . Örneğin , tümü farklı dizinlerde bulunan ve Excel'e(Excel) vb. içe aktarmak için tek bir dosyada birleştirmeniz gereken yüzlerce metin dosyası içeren bir CD alabilirsiniz.(text file)

Veri madenciliği veya veri analizi(mining or data analysis) amacıyla birleştirmek istediğiniz ağ günlük(network log) dosyalarınız, sunucu günlük dosyalarınız veya yedekleme günlükleriniz varsa da yararlıdır . Metin dosyalarını bir araya getirmenin birkaç farklı yolu vardır ve sonuçlar seçtiğiniz yönteme bağlı olarak biraz farklıdır.

Bu makalede, metin dosyalarını birleştirmenin birkaç yolu hakkında yazacağım, böylece bir yöntem(method doesn) çok iyi sonuç vermezse, başka bir şey deneyebilirsiniz.

Yöntem 1 – Komut İstemi

Komut istemini(command prompt) kullanmakta sorun yoksa, bir sürü metin dosyasını hızlı bir şekilde birleştirmek için kullanabileceğiniz birkaç basit komut vardır. Komut istemini(command prompt) kullanmanın avantajı, herhangi bir üçüncü taraf programı yüklemeniz gerekmemesidir. Komut istemini kullanma konusunda biraz başlangıç ​​yapmak istiyorsanız, komut istemini (command prompt)kullanmak(command prompt) için başlangıç ​​kılavuzuma(s guide) bakın .

Ayrıca, komut satırı(command line) birden fazla parametre alabileceğinden , birleştirme işlemine(joining process) dahil etmek istediğiniz dosyaları filtrelemek ve sıralamak(filter and sort) için gerçekten oldukça karmaşık bir komut oluşturabilirsiniz . En basit komutu açıklayacağım, ancak size daha karmaşık şeyleri nasıl yapacağınızı göstermek için birkaç örneği de inceleyeceğim.

İlk olarak, Windows Gezgini'ni açın(Windows Explorer) ve metin dosyalarının bulunduğu dizine gidin. Dosyalar birçok alt klasörde saklanıyorsa, üst dizine(parent directory) gidin . Şimdi CTRL + SHIFT basılı tutun ve ardından Explorer penceresinde(Explorer window) herhangi bir boş noktaya sağ tıklayın .

burada komut penceresini aç

Bu, bulunduğunuz dizine önceden ayarlanmış bir komut penceresi(command window) açacaktır . Şimdi tek yapmamız gereken komutu yazmak. Yukarıda görebileceğiniz gibi, klasörde birkaç klasörle birlikte üç metin belgem var. Yalnızca bu klasördeki metin dosyalarını birleştirmek istersem, şu komutu veririm:

for %f in (*.txt) do type “%f” >> c:\Test\output.txt

Kodlama dilinde, bu, .TXT(.TXT) ile biten tüm dosyalar arasında dolaşan ve bunları output.txt adlı bir dosyaya veren basit bir FOR döngüsüdür .

txt cmd'yi birleştir

Yukarıda görebileceğiniz gibi, döngü dizinde bulduğu her metin dosyası için ayrı bir komut çalıştırır. (text file)Bir metin dosyanız varsa, ancak dosyanın (text file).log veya .dat(.log or .dat) vb. gibi farklı bir uzantısı varsa, komuttaki *.txt değerini değiştirebileceğinizi unutmayın. Çıktının geçerli dizinden farklı bir konumda olması gerektiğini de belirtmekte fayda var, aksi takdirde çıktı dosyasını(output file) da bir metin dosyası(text file) olduğu için kendisine ekleyecektir .

Şimdi diyelim ki sadece bir klasörde değil, birçok alt klasörde bulunan metin dosyalarınız var. Bu durumda, komuta, geçerli dizinin herhangi bir alt klasöründeki metin dosyalarını tekrar tekrar aramasını söyleyen bir parametre ekleyebiliriz.

for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt

/R parametresini for ifadesinden hemen sonra fark edeceksiniz . Şimdi komutu çalıştırdığımda, aynı dizindeki üç dizinde birkaç ekstra metin dosyası bulduğunu göreceksiniz.

metin dosyalarını birleştir

Komut isteminde(command prompt) olağan olduğu gibi , aslında yukarıdaki FOR  deyimiyle aynı şeyi yapmanıza izin veren başka bir komut daha vardır . Komut aslında çok daha basittir(lot simpler) ve sizin için iyi çalışıyorsa, yukarıdaki yöntem yerine onu kullanmaktan çekinmeyin.

copy *.txt output.txt

birleştirme metin dosyalarını kopyala

Bu komut iyi çalışıyor, ancak önceki komut kadar çok seçeneğe sahip değil. Örneğin, alt klasörler arasında tekrar tekrar arama yapmanıza izin vermez.

Yöntem 2 – TXTCollector

TXTCollector , iyi bir özellik setine sahip ücretsiz bir metin dosyası birleştirme aracıdır. Kullanımı çok kolaydır ve birkaç farklı şekilde çalışacak şekilde yapılandırılabilir.

metin dosyalarını birleştir

İlk önce, klasör yolunu(folder path) üstteki Klasör(Folder) kutusuna yazın veya kopyalayıp(type or copy) yapıştırın veya Klasörlere Gözat(Browse Folders)  düğmesine tıklayın ve metin dosyalarının bulunduğu klasörü seçin. Ardından, birleştirmek istediğiniz dosya türlerini seçebilirsiniz.

Varsayılan olarak, TXTCollector tüm (TXTCollector)TXT dosyalarını arayacak ve bunları birleştirecektir. Bununla birlikte, listeden(list and combine) seçim yapabilir ve birden fazla CSV , BAT , HTM , LOG , REG , XML ve INI dosyalarını tek bir dosyada birleştirebilir veya birleştirebilirsiniz !

TXTCollector'ın ana klasörün her bir alt klasörüne tekrar tekrar bakmasını istiyorsanız Alt klasörleri dahil et kutusunu (Include subfolders)işaretleyin . (TXTCollector)TXTCollector , dizinde tam olarak kaç dosya bulduğunu size gösterecektir.

txt dosyalarını birleştir

Ardından, birleştirilmekte olan her dosya arasında görünecek bir ayırıcı seçebilirsiniz. Bu , komut satırı yöntemiyle (command line method)elde(t get) edemediğiniz güzel bir özellik . Ya açılır menüden seçebilirsin ya da kutuya istediğini yazabilirsin.

Varsayılan olarak, program her dosyanın arasına dizin adını(directory name) , dosya adını(file name) ve ayırıcıyı koyacaktır. Dosyaları her dosya arasında herhangi bir kesinti olmadan sürekli olarak birleştirmek istiyorsanız, Ayırıcı(No Separator) Yok , Dosya Adı( No Filename) Yok ve Satır Başı İadesi Yok seçeneklerini işaretleyin(No Carriage Returns) .

birden çok txt dosyasını birleştir

Daha sonra dosyalar arasına boşluk karakteri(space character) ekleme veya eklememe seçeneğine sahip olacaksınız . TXTCollector ile ilgili harika olan şey , onu gerçekten özelleştirebilmenizdir. En alttaki Extensions and Separators adlı bağlantıya tıklarsanız, (Extensions and Separators)TXTcollector'a(TXTcollector) kendi uzantılarınızı ekleyebilirsiniz .

TXTCollector uygulama(TXTCollector application) veri dizininde bulunan extensions.txt dosyasını düzenleyin. TXTcollector'ın(TXTcollector) hangi uzantı kullanılırsa kullanılsın yalnızca düz metin(plain text) dosyalarını işlediğini unutmayın . Bu nedenle, örneğin düz metin olarak kaydedilmedikçe birden çok (plain text)XLS dosyasını birleştiremez .

Programın tek sınırlaması, aynı anda yalnızca 32.765 metin dosyasını birleştirebilmesidir. Bundan daha fazlasına sahipseniz, o kadarını bir araya getirebilir ve ardından büyük olanı daha küçük olanlarla 32.765'e kadar birleştirebilirsiniz!

Genel olarak, birden çok metin dosyasını birleştirmek için çok basit ama güçlü bir ücretsiz uygulama . (freeware app)Umarım(Hopefully) , bu iki yöntem çoğu insan için işe yarar. Daha karmaşık bir durumla karşılaştıysanız, yorum yazmaktan çekinmeyin, yardım etmeye çalışacağım.

Ayrıca, birden fazla PowerPoint(PowerPoint) sunumunun nasıl birleştirileceğiyle ilgili diğer gönderime de göz atmayı unutmayın. Eğlence!



About the author

Telefon, bir kişinin sahip olabileceği ve kullanabileceği en çok yönlü araçlardan biridir. İnsanların başkalarıyla iletişim kurmasına, internete erişmesine ve başka birçok şey yapmasına izin verilir. Bir iPhone veya Android cihazla video izleyebilir ve müzik indirebilirsiniz. Telefon ayrıca fotoğraf çekmek, internette gezinmek, müzik dinlemek ve daha fazlası için harikadır.



Related posts