İ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