Ö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.