| DIFF(1) | Kullanıcı Komutları | DIFF(1) |
İSİM
diff — dosyaları satır satır karşılaştırır
KULLANIM
diff |
[SEÇENEK...] DOSYALAR |
AÇIKLAMA
DOSYALARı satır satır karşılaştırır.
Uzun seçeneklerdeki zorunlu girdiler kısa seçenekler için de zorunludur.
Seçenekler
-
--normal -
Normal diff çıktılar (öntanımlı)
-
-q,--brief -
Sadece dosyalar farklı olduğunda çıktı üretir.
-
-s,--report-identical-files -
İki dosya aynı ise bunu bildirir.
-
-c,-C,--context[=SAYI] -
Bağlamın
SAYI(belirtilmezse 3) satırının gösterildiği bağlamsal çıktı biçimi kullanılır. -
-u,-U,--unified[=SAYI] -
Bağlamın
SAYI(belirtilmezse 3) satırının gösterildiği tekilleştirilmiş çıktı biçimi kullanılır. -
-e,-ed -
Çıktıyı bir ed(1) betiği olarak üretir.
-
-n,--rcs -
RCS biçimli çıktı üretir.
-
-y,--side-by-side -
2 sütunlu çıktı biçemi kullanılır.
-
-W,--width[=SAYI] -
Çıktı genişliği en fazla
SAYI(belirtilmezse 130) karakter olur. -
--left-column -
Yanyana çıktılama biçiminde ortak satırlardan sadece soldakini basar.
-
--suppress-common-lines -
Yanyana çıktılama biçiminde ortak satırlar çıktılanmaz.
-
-p,--show-c-function -
Her değişikliğin hangi C işlevi içinde olduğunu gösterir.
-
-F,--show-function-line=İFADE -
İFADEile eşleşen en son satırı gösterir. -
--labelYAFTA -
Dosya ismi ve zaman damgası yerine
YAFTAkullanılır (yinelenebilir). -
-t,--expand-tabs -
Çıktılarken sekmeleri boşluklara çevirir.
-
-T,--initial-tab -
Her satırın metninden önceki boşlukları sekmelerle değiştirir. Böylece, satırların sekmelerle hizalanarak düzgün görünmesi sağlanır.
-
--tabsize[=SAYI] -
SAYI(belirtilmezse 8) karakterlik sekmeler kullanılır. -
--suppress-blank-empty -
Boş çıktı satırlarından önce sekme ve boşluklar basılmaz.
-
-l,--paginate -
Çıktıyı sayfalamak için pr(1) komutundan geçirir.
-
-r,--recursive -
Dizinleri karşılaştırırken, bulunan bütün alt dizinlerin içindekileri de karşılaştır.
-
--no-dereference -
Sembolik bağlar izlenmez.
-
-N,--new-file -
Olmayan dosyayı, içi boş dosya olarak ele alır.
-
--unidirectional-new-file -
Olmayan ilk dosyalar, içi boş dosya olarak ele alınır.
-
--ignore-file-name-case -
Dosya isimleri karşılaştırılırken harf büyüklüğü önemsenmez.
-
--no-ignore-file-name-case -
Dosya isimleri karşılaştırılırken harf büyüklüğü dikkate alınır.
-
-x,--exclude=KALIP -
KALIPile eşleşen dosyaları yoksayar. -
-X,--exclude-from=DOSYA -
DOSYAiçindeki kalıplarla ile eşleşen dosyaları yoksayar. -
-S,--starting-file=DOSYA -
Dizinleri karşılaştırırken,
DOSYAile başlar. -
--from-file=DOSYA1 -
Tüm terimleri
DOSYA1ile karşılaştırır.DOSYA1bir dizin olabilir. -
--to-file=DOSYA2 -
DOSYA2'yi tüm terimlerle karşılaştırır.DOSYA2bir dizin olabilir. -
-i,--ignore-case -
Dosyaların içinde harf büyüklükleri önemsenmez.
-
-E,--ignore-tab-expansion -
Sekme genişletmesinden kaynaklanan değişiklikler önemsenmez.
-
-Z,--ignore-trailing-space -
Satır sonundaki boşluklar önemsenmez.
-
-b,--ignore-space-change -
Boşluk miktarındaki değişiklikler önemsenmez.
-
-w,--ignore-all-space -
Boşluklar önemsenmez.
-
-B,--ignore-blank-lines -
Boş satırlar dikkate alınmaz.
-
-I,--ignore-matching-lines=KALIP -
KALIPile eşleşen satırlardaki değişiklikler yok sayılır. -
-a,--text -
Bütün dosyalar metin dosyası olarak kabul edilir.
-
--strip-trailing-cr -
Girdideki satırbaşı karakterlerini ayıklar.
-
-D,--ifdef=İSİM -
'
#ifdef İSİM' farklarıyla birleştirilmiş dosya çıktılar. -
--GTYPE-group-format=GFMT -
GTYPEgirdi gruplarınıGFMTile biçemler. -
--line-format=LFMT -
Tüm girdi satırlarını
LFMTile biçemler. -
--LTYPE-line-format=LFMT -
LTYPEgirdi satırlarınıLFMTile biçemler.Bu biçem seçenekleri,
-D/--ifdef'i genelleştirerek diff çıktısı üzerinde ayrıntılı denetim sağlar:LTYPE'old', 'new', veya 'unchanged' olabilir.GTYPEise 'old', 'new', 'unchanged' veya 'changed' olabilir.GFMTsadece şunları içerebilir:-
%< -
DOSYA1deki satırlar -
%> -
DOSYA2deki satırlar -
%= -
DOSYA1veDOSYA1deki ortak satırlar -
[-][GNŞLK][.[HSYT]]{doxX}HARF -
HARF için printf tarzı belirtim.HARFler yeni grup için büyük, eski grup için küçük harflidir:
F İlk satır numarası
L Son satır numarası
N L-F+1 satırın numarası
E F-1
M L+1
-
%(A=B?T:E) -
A eşittir B ise T değilse E
LFMTsadece şunları içerebilir:-
%L -
Satır içeriği
-
%l -
Satır sonu karakteri olmaksızın satır içeriği
-
%[-][GNŞLK][.[HSYT]]{doxX}n -
Girdi satır numarası için printf tarzı belirtim.
GFMTveLFMTşunları içerebilir:-
%% -
% -
%c'C' -
Tek bir
Ckarakteri -
%c'\OOO' -
Sekizlik kodu
OOOolan karakter -
C -
Karakterin kendisi
-
-
-d,--minimal -
En küçük değişikliği bile bulmak için zor yolu dener.
-
--horizon-lines=SAYI -
Farklılıklardan önceki ortak satırların son
SAYIsatırını ve farklılıklardan sonraki ortak satırların ilkSAYIsatırını iptal etmez. -
--speed-large-files -
Pek çok küçük değişikliğe sahip büyük dosyaların karşılaştırılmasında işlemini hızlandırmak için buluşsal yöntemler (heuristics) kullanılır.
-
--color[=KOŞUL] -
Renkli çıktı üretir.
KOŞUL'never', 'always' veya 'auto' olabilir. Belirtilmezse 'auto' öntanımlıdır. -
--palette=PALET -
Renkli çıktı etkinse
PALETile belirtilen renkler kullanılır.PALET':' ayraçlı terminfo yetenekleridir. -
--help -
Yardım metnini görüntüler ve çıkar.
-
-v,--version -
Sürüm bilgilerini görüntüler ve çıkar.
DOSYALAR yerine 'DOSYA1 DOSYA2', 'DİZİN1 DİZİN2', 'DİZİN DOSYA' veya 'DOSYA DİZİN' belirtilebilir. --from-file veya --to-file belirtilmişse DOSYA(lar) için hiçbir sınırlama yoktur. DOSYA olarak '-' verilmişse standart girdi okunur. Girdiler aynı ise çıkış durumu 0, farklıysa 1, sorun varsa 2'dir.
YAZAN
Paul Eggert, Mike Haertel, David Hayes, Richard Stallman ve Len Tower tarafından yazılmıştır.
GERİBİLDİRİM
TELİF HAKKI
Telif hakkı © 2021 Free Software Foundation, Inc. Lisans GPLv3+: GNU GPL sürüm 3 veya üstü <http://gnu.org/licenses/gpl.html> Bu bir özgür yazılımdır: yazılımı değiştirmek ve dağıtmakta özgürsünüz. Yasaların izin verdiği ölçüde HİÇBİR GARANTİ YOKTUR.
İLGİLİ BELGELER
wdiff(1), cmp(1), diff3(1), ed(1), patch(1)), pr(1), sdiff(1).
diff komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. info ve diff yazılımları düzgün bir şekilde sisteminizde mevcutsa,
info diff
komutu ile bu kılavuzu görüntüleyebilirsiniz.