Find komutunun çıktısını birden fazla dosya içeren bir diff komutuna nasıl geçirebilirsiniz?


-1

.Csv ile biten 5 dosya buldum. Şimdi bu dosyaların içeriğini diff komutunu kullanarak karşılaştırmak istiyorum. Her iki işlemi de bash üzerindeki bir Linux terminalinde bir komutla nasıl yapabilirim?

Gibi bir şey yapmak istiyorum:

$ find -name *.csv | diff output_of_find_command

Ve dosyalardaki farklılıkları yazdırabilirsiniz. (5 tanesi var).


1
Normalde diff iki dosya veya dizin bekler. Ve korkarım 5 dosyayı (tek bir görevde) karşılaştıramaz. Belki de dosyaların karşılaştırılma şeklini yeniden düşünmelisin
Romeo Ninov

1
@RomeoNinov Belirttiğiniz sorunun etrafında yollar var, cevabımı görün.
MariusMatutiae

Yanıtlar:


0

difftam olarak iki dosyayı karşılaştırmak için bir programdır. N yolunu bildiğim tek yol , varsayılan olarak yüklenmemiş ancak tüm dağıtımlarda diffbulunan komutu kullanmaktır diffuse.

O zaman sonuç komutu şöyle olacaktır:

find -name *.csv | xargs diffuse

diffuseKomut dosyası oluşturma için uygun olmadığına dikkat edin : görsel denetim için oldukça elverişli olan bir GUI'deki farklılıkları ortaya çıkarır.


cevabınızdaki bir düzeltme. diff iki dosya VEYA dizinleri bekler. Ve yaygın yazılım gibi bir yazılım hakkında hiçbir fikrim yoktu :)
Romeo Ninov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.