2016-03-28 31 views
2

İki büyük dosyam var, 9600000 float değerleri bir C kodu ile bire bir satır yazılıyor.Aynı olduğunu biliyorum, aslında aynı olmalıdır.Onları karşılaştırmak ve herhangi bir fark olup olmadığını görmek için? Ben Linux'ta iki büyük dosya nasıl karşılaştırılır?

diff --unchanged-group-format='' base.txt base4.txt 

denedi Ama bu ekranda ikinci dosyayı yazdırır çalışmaz. 62.402 satır farklı olduğunu

bu anlama geliyor?
cmp base.txt base4.txt 
base.txt base4.txt differ: byte 811221, line 62402 

ile

?

+1

'adam cmp' (dolgu) –

+1

Sadece 'cmp' kullanın. –

+0

Eğer farklılıkları gerçekten görmek ister misiniz, yoksa sadece farkı görmeden farklı olup olmadığını bilmek ister misiniz? Sadece farklı olup olmadığını bilmek istiyorsanız, sadece şunu yapın: 'cmp base.txt base4.txt'. Ayrıca, bu bir programlama sorusu değildir, bu yüzden SuperUser sitesine taşımak daha iyidir. –

cevap

2

cmp çıktısı, dosyalar arasındaki ilk farkınnumaralı bayt satırındanumaralı satırlarda olduğu anlamına gelir. Örneğin, iki dosya ise:

abcd 
1234 
wxyz 
9876 

ve

abcd 
1234 
wqyz 
9812 

çıktısı: çünkü 3 bir dosya x sahiptir ve diğer dosya q sahiptir hattında

file1.txt file2.txt differ: char 12, line 3 

, ve bunlar 12 baytında bulunur (yeni satır karakterleri bayt sayımına dahil edilir).

Tüm farklılıkları görmek istiyorsanız, -l seçeneğini kullanın. diff aksine, bu eklemeler ve silmeler hakkında akıllıca olmadığını

$ cmp -l file1.txt file2.txt 
12 170 161 
18 67 61 
19 66 62 

Not, sadece her pozisyonda her byte karşılaştırır. Bu nedenle, bir karakteri dosyaya erken ekler veya silerseniz, bundan sonraki her şey bir uyumsuzluk olarak gösterilecektir.

+0

Tamam, ancak dosyanın sonuna kadar nasıl devam edersiniz? –

+0

@RichardRublev: Tam olarak ne yapmaya devam edin? 'cmp' size zaten farklı olduklarını söyledi. Hangi ek bilgiyi istiyorsunuz? (Sorununuzu reddetmiyorum, sadece bunu açıklamanızı rica ediyorum.) –

+0

@RichardRublev Ben sadece ilk yerine tüm uyuşmazlıkları göstermek için '-l' seçeneğini ekledim. – Barmar

İlgili konular