Özet
look [-df] [-t termchar] string [file ...]
Açıklama
look aracı, belirtilen file dosyasındaki, önek olarak string dizgesini içeren tüm satırları görüntüler. look bir ikili arama (binary search) gerçekleştirdiğinden, file dosyasındaki satırların sıralanmış olması gerekir.
Eğer file belirtilmezse, varsayılan olarak /usr/share/dict/words dosyası kullanılır; bu durumda yalnızca alfasayısal (alphanumeric) karakterler karşılaştırılır ve alfabetik karakterlerin büyük/küçük harf ayrımı yoksayılır.
Aşağıdaki seçenekler mevcuttur:
-d, --alphanum Sözlük karakter kümesi ve sırası; yani yalnızca alfasayısal karakterler karşılaştırılır.
-f, --ignore-case Alfabetik karakterlerin büyük/küçük harf ayrımını yoksayar.
-t, --terminate termchar Bir dizge sonlandırma karakteri belirtir; yani string dizgesindeki karakterler, yalnızca termchar karakterinin ilk geçtiği yere kadar (bu karakter dahil) karşılaştırılır.
Çevre (Environment)
LANG, LC_ALL ve LC_CTYPE çevre değişkenleri, look aracının çalışmasını etkiler. Bunların etkileri environ(7) kılavuzunda açıklanmıştır.
Dosyalar
/usr/share/dict/words sözlük dosyası
Çıkış Durumu
look aracı, bir veya daha fazla satır bulunup görüntülendiğinde 0, hiçbir satır bulunamadığında 1 ve bir hata oluştuğunda >1 değeriyle çıkar.
Örnekler
/usr/share/dict/words dosyasında ‘xylene’ ile başlayan satırları arayın:
$ look xylen
xylene
xylenol
xylenyl
Yukarıdakiyle aynı işlem, ancak string dizgesindeki ilk ‘e’ karakterinden sonrasını dikkate almayın. Varsayılan /usr/share/dict/words dosyasını aradığımız için -f seçeneğinin örtük olarak etkin olduğunu unutmayın:
$ look -t e xylen
Xyleborus
xylem
xylene
xylenol
xylenyl
xyletic
Uyumluluk
Orijinal kılavuz sayfasında, -d seçeneği belirtildiğinde sekme (tab) ve boşluk (blank) karakterlerinin karşılaştırmalara dahil olduğu belirtilmişti. Bu yanlıştı ve mevcut kılavuz sayfası tarihsel uygulama ile eşleşmektedir.
-a ve --alternative bayrakları uyumluluk adına yoksayılır.
Ayrıca Bakınız
grep(1), sort(1)
Geçmiş
Bir look aracı ilk olarak Version 7 AT&T UNIX sürümünde ortaya çıkmıştır.
Hatalar
Satırlar, geçerli yerelin (locale) harf sıralama düzenine (collating order) göre karşılaştırılmaz. Girdi dosyaları, LC_COLLATE değeri ‘C’ olarak ayarlanarak sıralanmalıdır.
macOS 26.4 December 29, 2020 macOS 26.4