İSİM¶
sdiff - iki dosya arasındaki farklılıkları bulur ve
etkileşimli olarak katıştırır
KULLANIM¶
sdiff -o çıktı_dosyası [seçenekler] 1.dosya 2.dosya
AÇIKLAMA¶
sdiff, komutu iki dosyayı birleştirir ve sonuçları,
etkileşimli olarak
çıktı_dosyasına yazar.
Şayet
1.dosya bir dizin ve
2.dosya değilse,
sdiff
komutu,
1.dosya ile verilen dizin içindeki
2.dosya ile
aynı isimli dosyayı karşılaştırır; bu durum
tersi için de geçerlidir. Her iki girdi de dizin
olmamalıdır.
sdiff seçenekleri
- ile başlar. Bu nedenle
1.dosya ve
2.dosya isimleri
- ile başlayamaz. Bunun
yanında,
-- şeklinde kullanım ile bu sorunu
aşabilirsiniz.
-- işaretinden sonra gelen argümanlar
- ile başlasa bile dosya ismi olarak değerlendirilir. Girdi
dosyası olarak
- verilemez.
sdiff,
-o (veya
--output) seçeneği belirtilmeden
kullanılırsa, yan yana biçimli çıktılama yapar.
Bu kullanım oldukça eskidir; bunun yerine
diff --side-by-side
kullanın.
Seçenekler¶
Aşağıda, GNU
sdiff'in kabul ettiği bütün
komutların bir özetini bulacaksınız. Pek çok
seçenek iki eşdeğer isme sahiptir. Birincisi
- ile
başlayan tek bir harften oluşur, diğeri ise
-- ile
başlayan uzun bir isimden meydana gelmektedir. Çok sayıda tek
harfli seçenek (bir argüman almadıkça),
-ac gibi
yanyana yazılabilir:
-ac,
-a ve
-c anlamına
gelir. Uzun isimli seçenekler de başlangıçtan itibaren
kendilerinden başka bir seçenekle karışmayacak
şekilde kısaltılarak kullanılabilirler. Köşeli
parantezler içindeki argümanlar, gerekli değilse
verilmeyebileceği anlamına gelir.
- -a
-
- --text
- Metin dosyası olmasalar bile, bütün
dosyaları metin dosyaları olarak kabul eder ve onları
satır satır karşılaştırır.
- -b
-
- --ignore-space-change
- Karşılaştırmada ara
boşluklarındaki farklar dikkate alınmaz.
- -B, --ignore-blank-lines
- Karşılaştımada boş
satırlardaki farklar dikkate alınmaz.
- -d
-
- --minimal
- En küçük değişikliği bile
bulmak için algoritma değiştirilir. Bu seçenek
sdiff'in yavaş çalışmasına (bazan
oldukça yavaş) sebep olur.
- -H
-
- --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.
- -i
-
- --ignore-case
- Büyük ve küçük harf
kullanımından kaynaklanan farklar gözönüne
alınmaz, aynı kabul edilir.
- -I düzifd
-
- --ignore-matching-lines=düzifd
- düzifd ile eşleşen satırlar
diğer dosyada olsa da olmasada yok sayılır.
- -l
-
- --left-column
- Yanyana çıktılama biçiminde iki ortak
satırdan sadece soldakini basar.
- --line-format=biçim
- if-then-else biçimli tüm girdi
satırlarını çıktılarken biçim
kullanılır.
- -o dosya
-
- --output=dosya
- Katıştırılan
çıktıyı dosyaya yerleştirir. Bu
seçenek katıştırma işlemi için gereklidir.
- -s
-
- --suppress-common-lines
- Yan yana çıktı biçiminde ortak
satırlar çıktılanmaz.
- -t
-
- --expand-tabs
- Girdi dosyalarındaki sekmelerin eşitliğini
sağlamak için; çıktılarken sekmeleri
boşluklara çevirir.
- -v
-
- --version
- sdiff'in sürüm numarasını basar.
- -wkrk_sayısı
-
- --width=krk_sayısı
- Yanyana çıktı biçiminde
krk_sayısı ile belirtilen genişlikte sütunlar
kullanılır. Tarihsel sebeplerle bu seçenek diff
için -W, sdiff için -w'dir.
- -w
-
- --ignore-all-space
- Satırları
karşılaştırırken boşlukları atlar.
Tarihsel sebeplerle bu seçenek diff için -w,
sdiff için -W'dir.
İLGİLİ BELGELER¶
cmp(1),
comm(1),
diff(1),
diff3(1).
ÇIKIŞ DURUMU¶
Çıkış durumu olarak
0'ın anlamı,
hiçbir farklılık bulunamadığıdır. Bazı
farklılıkların olduğu durumlarda
1 ile
çıkar. Şayet
2 ile çıkarsa, bir sorun var
demektir.
ÇEVİREN¶
Yalçın Kolukısa <yalcink01 (at) yahoo.com>, Aralık
2003