man/text
man · Metin İşleme

$ paste

Bölüm 1 · Metin İşleme

dosyaların karşılık gelen veya birbirini izleyen satırlarını birleştirir

Söz Dizimi

     paste [-s] [-d liste] dosya ...

Açıklama

paste aracı, verilen girdi dosyalarının karşılık gelen satırlarını birleştirir; son dosya hariç diğer tüm dosyaların satır sonu karakterlerini tek bir sekme (tab) karakteri ile değiştirir ve ortaya çıkan satırları standart çıktıya yazar. Diğer girdi dosyaları hâlâ veri içerirken bir girdi dosyasında dosya sonuna (EOF) ulaşılırsa, o dosya sonsuz bir boş satır kaynağıymış gibi değerlendirilir.

Seçenekler aşağıdaki gibidir:

  • -d liste: Satır sonu karakterlerini varsayılan sekme yerine değiştirmek için sağlanan karakterlerden bir veya daha fazlasını kullanır. Liste içindeki karakterler döngüsel olarak kullanılır; yani liste tükendiğinde listenin ilk karakteri yeniden kullanılır. Bu işlem, son girdi dosyasından bir satır (varsayılan çalışmada) veya her dosyadaki son satır (-s seçeneği kullanıldığında) görüntülenene kadar devam eder; bu noktada paste, karakterleri listenin başından itibaren tekrar seçmeye başlar.

Aşağıdaki özel karakterler de listede kullanılabilir:

\n satır sonu karakteri (newline) \t sekme karakteri (tab) \ ters eğik çizgi karakteri (backslash) \0 Boş dize (null karakteri değildir).

Önünde ters eğik çizgi bulunan diğer tüm karakterler, karakterin kendisiyle eş değerdir.

  • -s: Her bir ayrı girdi dosyasının tüm satırlarını komut satırı sırasına göre birleştirir. -d seçeneğiyle aksi belirtilmedikçe, her girdi dosyasındaki son satır hariç her satırın satır sonu karakteri sekme karakteri ile değiştirilir.

Girdi dosyalarından biri veya daha fazlası için ‘-’ belirtilirse, standart girdi kullanılır; standart girdi, her bir ‘-’ örneği için döngüsel olarak her seferinde tek bir satır olacak şekilde okunur.

Çıkış Durumu

paste aracı başarı durumunda 0, bir hata oluştuğunda ise >0 değeriyle sonlanır.

Örnekler

     Mevcut dizindeki dosyaları üç sütun halinde listele:

	   ls | paste - - -

     Bir dosyadaki satır çiftlerini tek satırlar halinde birleştir:

	   paste -s -d '\t\n' dosyam

     Bir dosyadaki satırları nl(1) komutuna benzer şekilde numaralandır:

	   sed = dosyam | paste - -

     PATH çevre değişkeninde kullanılmaya uygun, bin adındaki dizinlerin iki nokta işaretiyle ayrılmış bir listesini oluştur:

	   find / -name bin -type d | paste -s -d : -

Ayrıca Bakınız

cut(1), lam(1)

Standartlar

paste aracının IEEE Std 1003.2 (“POSIX.2”) uyumlu olması beklenmektedir.

Geçmiş

Version 7 AT&T UNIX/32V sürümünde bir paste komutu yer almıştır.