diff çıktısının biçimlendirilmesi


4

Farklılaştırmak istediğim 2 dosya var. B dosyası, A dosyasına yeni bir satır ekleyerek üretilir. Eklenen verileri kullanarak vurgulamak istiyorum diff.

'& Gt;' dosyasını yazdırmaktan kaçınmak istiyorum. karakterleri ve aşağıdaki çıktının '10a11,14'.

Man sayfalarını okumak diff Sonucun biçimlendirmesini (LFMT) belirleyebileceğinizi görebiliyorum, ancak yararlı bir şey üretmekte zorlanıyorum.

İhtiyacım olmayan karakterleri çıkarmamıza yardım eder misiniz?

Saygılarımızla

AFG

   diff --left-column A.txt  B.txt

   10a11,14
   > TXT :   some text
   >         some text
   >         some text
   >         some text

Yanıtlar:


5

Bunu yapmanın iki kolay yolu var, ya çıktısını ayrıştırabilirsiniz. diff ya da kullanabilirsiniz comm.

  • diff fileA fileB | grep '>' | sed 's/> *//'

  • comm -13 fileA fileB


diff ayrıca -u (unidiff) biçiminde, gözlerde daha kolaydır.
vonbrand

4

Sadece kullanmaktan daha çok yazı yazsa da commaşağıdaki --GTYPE-group-format seçenekleri:

diff --unchanged-group-format="" --new-group-format="%>" A.txt B.txt

Bu komut yalnızca bu satırları yazdırır B.txt ve içinde değil A.txt. İlk seçenek, genel çizgileri bastırır. Kullanmaya gerek yok --changed-group-format (her dosyada farklı değerlere sahip hiçbir satır yok) veya --old-group-format (her şey içinde A.txt ayrıca B.txt ).

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.