Yapıştır (Unix) - Paste (Unix)

yapıştırmak
İşletim sistemiUnix ve Unix benzeri
TürKomut
LisansCoreutils: GPLv3 +

yapıştırmak bir Unix Komut satırı Sekmelerle ayrılmış, belirtilen her dosyanın sıralı olarak karşılık gelen satırlarından oluşan satırların çıktısını alarak dosyaları yatay olarak birleştirmek (paralel birleştirme) için kullanılan yardımcı program standart çıktı. Etkili bir şekilde yardımcı programa yatay eşdeğerdir kedi iki veya daha fazla dosyanın dikey düzleminde çalışan komut.

Tarih

Versiyonu yapıştırmak paketlenmiş GNU Coreutils David M. Ihnat ve David MacKenzie tarafından yazılmıştır.[1]

Kullanım

yapıştırmak yardımcı program aşağıdaki sözdizimi ile çağrılır:

yapıştırmak [seçenekler] [dosya1 ..]

Açıklama

Çağrıldığında, yapıştırmak hepsini okuyacak dosya argümanlar. Karşılık gelen her satır için, yapıştırmak o satırdaki her dosyanın içeriğini bir sekme ile birlikte çıktısına ekleyecektir. Son dosya için işlemini tamamladığında, yapıştırmak bir satırsonu karakteri çıkarır ve sonraki satıra geçer.

yapıştırmak tüm akışlar dosyanın sonuna döndükten sonra çıkar. Çıktı akışındaki satır sayısı, girdi dosyasındaki en fazla sayıda satıra sahip satır sayısına eşit olacaktır. Eksik değerler boş dizelerle temsil edilir.

Potansiyel olarak yararlı olsa da, yapıştırma seçeneğinin eksik bir alan ("NA" gibi) için alternatif bir dize yayması seçeneği standart değildir.

Giriş dosyasının tüm satırları açıkça sağladığını bilmediğiniz sürece, çıkış akışının bir sütununun altındaki boş kayıtlar dizisi, bu sütuna karşılık gelen girdi dosyasında açık boş kayıtlar olarak mevcut olabilir veya olmayabilir (örn. Kanonik tüm girdi dosyalarının gerçekten aynı sayıda satıra sahip olduğu durum).

Seçenekler

yapıştırmak yardımcı program aşağıdaki seçenekleri kabul eder:

-d sınırlayıcılar, bir listesini belirtir sınırlayıcılar tek bir satırdaki ardışık değerleri ayırmak için sekmeler yerine kullanılmalıdır. Her bir sınırlayıcı sırayla kullanılır; liste bittiğinde, yapıştırmak ilk sınırlayıcıda yeniden başlar.

-s, hangi sebepler yapıştırmak verileri paralel yerine seri olarak eklemek; yani dikeyden çok yatay bir şekilde.

Örnekler

Aşağıdaki örnekler için şunu varsayalım: names.txt aşağıdaki bilgileri içeren bir düz metin dosyasıdır:

Mark SmithBobby BrownSue MillerJenny Igotit

ve şu numbers.txt aşağıdaki bilgileri içeren başka bir düz metin dosyasıdır:

555-1234555-9876555-6743867-5309

Aşağıdaki örnek, yapıştırmak ile names.txt ve numbers.txt ve ortaya çıkan çıktı:

$ names.txt numaralarını yapıştırın.txtMark Smith 555-1234Bobby Brown 555-9876Sue Miller 555-6743Jenny Igotit 867-5309

İle çağrıldığında -s seçenek, çıktı yapıştırmak bilgiler yatay bir şekilde sunulacak şekilde ayarlanır:

$ yapıştırın -s names.txt sayılar.txtMark Smith Bobby Brown Sue Miller Jenny Igotit555-1234	555-9876	555-6734	867-5309

Son olarak, -d seçenek (sınırlayıcılar) aşağıdaki örnekte gösterilmiştir:

$ yapıştırın -d., names.txt sayılar.txtMark Smith. 555-1234Bobby Brown. 555-9876Sue Miller. 555-6743Jenny Igotit. 867-5309

Her ikisinin de bir örnek kullanımı olarak, yapıştırmak komutu, birden çok ardışık satırı tek bir satırda birleştirmek için kullanılabilir:

$ yapıştır -s -d ' t  n' names.txtMark Smith Bobby BrownSue Miller Jenny Igotit

Ayrıca bakınız

Referanslar

Dış bağlantılar

  • "PASTE (1) - FreeBSD Genel Komutlar Kılavuzu". Alındı 2010-08-12.