Örneklerle Linux’ta paste Komutu Nasıl Kullanılır

Merhabalar,

 

paste, dosya satırlarını yatay olarak birleştirmenize izin veren bir komuttur. Sekmelerle ayrılmış, argüman olarak belirtilen her dosyanın sırayla karşılık gelen satırlarından oluşan satırları çıkarır.

Bu eğitimde paste komutunun nasıl kullanılacağını açıklayacağız.

paste Komutu Nasıl Kullanılır:

paste, daha az bilinen ve kullanılan Linux ve Unix komut satırı yardımcı programlarından biridir.

Paste komutunun genel söz dizimi aşağıdaki gibidir.

paste [OPTION].. [FILE]...

Herhangi bir girdi dosyası sağlanmazsa veya argüman olarak – verildiğinde, paste komutu standart girdiyi kullanır.

Aşağıdaki dosyalara sahip olduğumuzu varsayalım.

name.txt

 

car.txt

Paste komutu argüman olmadan çağrıldığında, argüman olarak verilen tüm dosyaları okuyacak ve dosyaların karşılık gelen satırlarını boşlukla ayırarak yatay olarak birleştirecektir.Hadi deneyelim.

paste name.txt car.txt

 

Çıktıyı ekranda görüntülemek yerine >, >> operatörlerini kullanarak bir dosyaya yönlendirebiliriz.

paste name.txt car.txt >  total.txt

Dosya yoksa, oluşturulacaktır. > operatörü mevcut bir dosyanın üzerine yazarken >> operatörü çıktıyı dosyaya ekler.

 

-d, -delimiters seçeneğini kullandığımız karşılık dosyaları birleştirirken  varsayılan olarak boşluk karakteri eklenir.Biz bu parametre ile istediğim karakteri ekleyebiliriz.Aşağıdaki gibi.

paste -d '*' name.txt car.txt

 

yada

paste -d '_' name.txt car.txt

 

İşte iki sınırlayıcı kullanmanın örneğini yapalım.Bunun için 3 dosyaya ihtiyacımız var.

ilk örneğimize bakalım.3 adet dosyadaki satırları birleştirdi.Sadece ‘ – ‘  parametresi olduğu için iki satırada aynı parametreyi ekledi.

paste -d '-' name.txt car.txt total.txt

 

 

ikinci örneğimize bakalım.Burada ‘-, % ‘  olarak 2 adet parametre mevcut.Sırayla ekledi.Birinci ve ikinci  dosyanın satır arasına ‘ – ‘  ekledi.ikinci ve üçüncü dosya arasına ‘ % ‘  eklendi.

 paste -d '-%' name.txt car.txt total.txt

 

-s, –serial seçeneği,  paste komutuna her dosyadan bir satır yerine bir seferde bir dosyanın satırlarını görüntülemesini söyler.Aşağıda görüldüğü gibi ilk önce birinci dosyanın tüm satırlarını yazdırdı.Sonrada ikinci dosyanın satırlarını tek tek yazdırdı.

paste -s name.txt car.txt

Komut, verilen dosyadaki tüm satırları ayrı satırlarda birleştirir.

-z, –zero-terminated seçeneğiyle kullanıldığında, paste komutu, öğeleri sınırlamak için varsayılan yeni satır karakteri yerine boş bir karakter kullanır. Bu davranış, paste komutu özel karakterler içeren dosya adlarını işlemek için find -print0 ve xargs -0 komutlarıyla birlikte kullanıldığında kullanışlıdır.

 

Bu eğitim yazısınında sonuna geldik.Umarım sizler için faydalı olur.

 

 

Bu eğiticiye oy ver
[Total: 3 Average: 5]
Firat CANOĞLU TAĞ