İki Dosya Arasındaki Fark
Merhabalar çok değerli linux severler :)
Bugün yine Linux u övmek istiyorum.. Windows u sövmek istemiyorum altını ve üstünü çiziyorum bunun.
Yanlış anlaşılmasın efendim, herzaman işimi kolaylaştırmış ve beni her zaman hızlı kılmıştır bu Linux!!!
Bugün elimde 450 şer megabyte lık iki dosyayı satır satır karşılaştırmam gerekti.. Kalkıp herhangi bir dilde 10 dakika program yazmak yerine Eclipse yi kullanayım dedim. Büyük projeler ile uğraşmış iseniz ve takım ruhunuz var ise SVN gibi birçok şeyden haberiniz vardır. Ve bu tür projelerde Eclipse üzerinden synchronize, commit, compare gibi kavramları kullanmışsınızdır. İşte Eclipsenin bu özelliğini kullanarak projeye hile ile iki dosya atın, ve iki dosyayı karşılaştırın :) Zaten proje bundan etkilenmeyecek çünkü commit etmeden bunu yapabilme şansınız var. Belki şeytanın bile aklına gelmez bu.. Ahahaha ama gayet hoş olmasına rağmen bi problem vardı. Eclipse iki dosyayı açacak sonra line by line karşılaştıracak.. Ölme eşeğim ölme..
Neden böyle diyorsun diyenleriniz çıkabilir. Ama gerçekten eclipse bu esnada dosya boyutu büyük olduğundan pek de iyi sonuç vermedi. İş yine Linux e düştü dedim kendimce :)
Ne mi yaptım çok fazla uzatmayacam, Öncelikle size Linux komutlarından diff komutunu tanıtmaktan büyük bir onur duyuyorum.. Bilenleriniz var ise zaten ne ala. Bu komutu daha evvel çok kullanmıştım. Ama bu kadar büyük dosyalarda bile çatır çatır çalıştığını ve bu denli işime yaradığını görünce buraya eklemeyi de ihmal etmek istemedim.
Evet elinizde iki dosya olsun bu dosyaları nasıl karşılaştırıyoruz, buyrun :
diff dosya1 dosya2Evet sadece bu kadarı size yarayacaktır. Farklı olan her satırı ekrana basacaktır. Ama siz bu farklı satırları başka bi dosyaya atmak isterseniz :) O zaman şöyle buyrun :
diff dosya1 dosya2 > farkVar.txt
Bu sefer ekrana basmak yerine farkVar.txt dosyasına atılır :)
Her zaman dediğim gibi Linux ile Windows arasında irice bi fark var..
Efenim hızlı yaşayın, Linux komutlarınız eksilmesin :D
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.


July 31st, 2009 at 06:15
ufak bir düzeltme :
ilgili komut GNU uygulaması olup linuxla alakası yoktur,
bkz : GNU uygulamalarının standart olarak geldiği sistemler :
linux , freebsd , openbsd , solaris (ve opensolaris )[gnunun diff'i mi yoksa kendi diff'i mi emin değilim]
kısaca gnu uygulamalarının standart sistem gereçleri olarak geldiği birçok işletim sistemi varken sadece linux demek
sizcede biraz haksızlık değil mi ?
Ayrıca sadece 2 dk zaman ayırıp win sisteminize de
mingw projesini kurup minimal bir gnu uygulamalar topluluğuna
windows altından da erişebilirsiniz
May 20th, 2010 at 09:27
Mrb. diff dosya1 dosya2 >dosya
komutu beraberinde dosya içine farklarla ilgili parametreleride atıyor. sadece farkı nasıl atabilirim??
Ayrıca güvenlik kodunu bu formatta hazırlayan arkadaş robotlarımı yoksa insanlarımı uzak tutmak amacında bunuda merak ettim doğrusu???