Tr (Unix) - Tr (Unix)

tr
Tr komutu
tr komut
Orijinal yazar (lar)Doug McIlroy
(AT&T Bell Laboratuvarları )
Geliştirici (ler)Çeşitli açık kaynak ve ticari geliştiriciler
İlk sürümKasım 1973; 47 yıl önce (1973-11)
Depo Bunu Vikiveri'de düzenleyin
İşletim sistemiUnix, Unix benzeri, Plan 9, Cehennem, OS-9, MSX-DOS, IBM i
PlatformÇapraz platform
TürKomut
LisansCoreutils: GPLv3 +

tr bir komut içinde Unix, Plan 9, Cehennem, ve Unix benzeri işletim sistemleri. Kısaltmasıdır Çevirmek veya transliterasyon, girdi veri kümesindeki belirli karakterleri değiştirme veya çıkarma işlemini belirtir.

Genel Bakış

Yardımcı program, bir bayt akışını kendi standart girdi ve sonucu, standart çıktı. Gibi argümanlar, iki karakter kümesi alır (genellikle aynı uzunlukta) ve birinci kümedeki karakterlerin oluşumlarını ikinci kümedeki karşılık gelen öğelerle değiştirir. Örneğin,

tr 'abcd' 'jkmn'

tüm karakterleri eşler a -e j, b -e k, c -e m, ve d -e n.

Karakter seti, karakter aralıkları kullanılarak kısaltılabilir. Önceki örnek yazılabilir:

tr 'a-d' 'jkmn'

İçinde POSIX uyumlu sürümleri tr, bir karakter aralığı ile temsil edilen küme, yerel ayarlar harmanlama sırası bu nedenle, yazıldıklarından farklı bir yerel ayarda çalıştırılabilecek komut dosyalarındaki karakter aralıklarından kaçınmak daha güvenlidir. Aralıklar genellikle şununla değiştirilebilir: POSIX gibi karakter kümeleri [:alfa:].

s bayrak nedenleri tr çıktısındaki aynı bitişik karakter dizilerini tek bir belirteç olarak sıkıştırmak için. Örneğin,

tr -s ' n'

bir veya daha fazla satırsonu karakterinin dizilerini tek bir satırsonu ile değiştirir.

d bayrak nedenleri tr belirtilen karakter kümesinin tüm simgelerini girişinden silmek için. Bu durumda, yalnızca tek bir karakter seti argümanı kullanılır. Aşağıdaki komut satırbaşı karakterlerini kaldırır.

tr -d ' r'

c bayrak, ilk karakter kümesinin tamamlayıcısını gösterir. Çağrı

tr -cd '[: alnum:]'

bu nedenle alfanümerik olmayan tüm karakterleri kaldırır.

Uygulamalar

Orijinal versiyonu tr tarafından yazıldı Douglas McIlroy ve tanıtıldı Sürüm 4 Unix.[1]

Versiyonu tr paketlenmiş GNU Coreutils Jim Meyering tarafından yazılmıştır.[2]

Komut aynı zamanda OS-9 kabuk.[3]

Bir tr komut da bir parçası ASCII 's MSX-DOS2 Araçları için MSX-DOS versiyon 2.[4]

Çoğu sürümü trGNU dahil tr ve klasik Unix tr, tek baytlık karakterlerle çalışır ve Unicode Uysal. Bir istisna, Heirloom Toolchest temel Unicode desteği sağlayan uygulama.

tr komut aynı zamanda IBM i işletim sistemi.[5]

Yakut ve Perl ayrıca dahili bir tr benzer şekilde çalışan operatör.[6][7] Tcl 's dize haritası komutu, karakterleri karakterlerle tr eşlerken dizeleri dizelerle eşleştirmesi açısından daha geneldir.[8]

Ayrıca bakınız

Referanslar

  1. ^ McIlroy, M. D. (1987). Bir Araştırma Unix okuyucusu: Programcı El Kitabı, 1971–1986'dan açıklamalı alıntılar (PDF) (Teknik rapor). Bilgisayar Bilimleri. AT&T Bell Laboratuvarları. 139.
  2. ^ https://linux.die.net/man/1/tr
  3. ^ Paul S. Dayan (1992). OS-9 Guru - 1: Gerçekler. Galactic Industrial Limited. ISBN  0-9519228-0-7.
  4. ^ ASCII Corporation tarafından hazırlanan MSX-DOS2 Araçları Kullanım Kılavuzu
  5. ^ IBM. "IBM System i Sürüm 7.2 Programlama Qshell" (PDF). Alındı 2020-09-05.
  6. ^ "tr (Dize) - APIdock". APIdock. Alındı 12 Ağustos 2015.
  7. ^ "tr - perldoc.perl.org". perldoc.perl.org. Alındı 12 Ağustos 2015.
  8. ^ "Tcl Yerleşik Komutlar - dize kılavuz sayfası". Alındı 12 Ağustos 2015.

Dış bağlantılar