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
-
İFADE
ile eşleşen en son satırı gösterir. -
--label
YAFTA
-
Dosya ismi ve zaman damgası yerine
YAFTA
kullanı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
-
KALIP
ile eşleşen dosyaları yoksayar. -
-X
,--exclude-from=
DOSYA
-
DOSYA
içindeki kalıplarla ile eşleşen dosyaları yoksayar. -
-S
,--starting-file=
DOSYA
-
Dizinleri karşılaştırırken,
DOSYA
ile başlar. -
--from-file=
DOSYA1
-
Tüm terimleri
DOSYA1
ile karşılaştırır.DOSYA1
bir dizin olabilir. -
--to-file=
DOSYA2
-
DOSYA2
'yi tüm terimlerle karşılaştırır.DOSYA2
bir 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
-
KALIP
ile 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
-
GTYPE
girdi gruplarınıGFMT
ile biçemler. -
--line-format=
LFMT
-
Tüm girdi satırlarını
LFMT
ile biçemler. -
--
LTYPE
-line-format=
LFMT
-
LTYPE
girdi satırlarınıLFMT
ile 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.GTYPE
ise 'old', 'new', 'unchanged' veya 'changed' olabilir.GFMT
sadece şunları içerebilir:-
%<
-
DOSYA1
deki satırlar -
%>
-
DOSYA2
deki satırlar -
%=
-
DOSYA1
veDOSYA1
deki 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
LFMT
sadece ş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.
GFMT
veLFMT
şunları içerebilir:-
%%
-
%
-
%c'C'
-
Tek bir
C
karakteri -
%c'\OOO'
-
Sekizlik kodu
OOO
olan 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
SAYI
satırını ve farklılıklardan sonraki ortak satırların ilkSAYI
satı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
PALET
ile 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.