Tr (Unix) - Tr (Unix)

tr
Tr buyrug'i
The tr buyruq
Asl muallif (lar)Dag Makilroy
(AT&T Bell Laboratories )
Tuzuvchi (lar)Turli xil ochiq manbali va tijorat ishlab chiquvchilar
Dastlabki chiqarilish1973 yil noyabr; 47 yil oldin (1973-11)
Ombor Buni Vikidatada tahrirlash
Operatsion tizimUnix, Unixga o'xshash, 9-reja, Inferno, OS-9, MSX-DOS, IBM i
PlatformaO'zaro faoliyat platforma
TuriBuyruq
Litsenziyayadrolar: GPLv3 +

tr a buyruq yilda Unix, 9-reja, Inferno va Unixga o'xshash operatsion tizimlar. Bu qisqartmasi tarjima qilish yoki transliteratsiya, uning kirish ma'lumotlari to'plamidagi aniq belgilarni almashtirish yoki olib tashlash bo'yicha ishini ko'rsatuvchi.

Umumiy nuqtai

Yordamchi dastur bayt oqimini o'qiydi standart kirish va natijani standart chiqish. Sifatida dalillar, u ikkita belgi to'plamini oladi (odatda bir xil uzunlikda) va birinchi to'plamdagi belgilarning ko'rinishini ikkinchi to'plamdan tegishli elementlar bilan almashtiradi. Masalan,

tr 'abcd' 'jkmn'

barcha belgilarni xaritada aks ettiradi a ga j, b ga k, v ga mva d ga n.

Belgilar diapazoni belgilar diapazoni yordamida qisqartirilishi mumkin. Oldingi misol yozilishi mumkin edi:

tr 'a-d' 'jkmn'

Yilda POSIX -ning mos keladigan versiyalari tr, belgilar diapazoni bilan ifodalangan to'plam quyidagiga bog'liq mahalliy tartibni birlashtirish, shuning uchun ular yozilganidan farqli ravishda mahalliy tilda bajarilishi mumkin bo'lgan skriptlarda belgilar oralig'idan qochish xavfsizroqdir. Qatorlarni ko'pincha almashtirish mumkin POSIX kabi belgilar to'plamlari [: alfa:].

The s bayroq sabablari tr bir xil qo'shni belgilar ketma-ketligini bitta belgiga siqish uchun. Masalan,

tr -s ' n'

bitta yoki bir nechta yangi satr belgilarining ketma-ketligini bitta yangi satr bilan almashtiradi.

The d bayroq sabablari tr belgilangan belgilar to'plamining barcha belgilarini uning kiritilishidan o'chirish. Bunday holda, faqat bitta belgilar to'plami argumenti ishlatiladi. Quyidagi buyruq karetaning qaytish belgilarini olib tashlaydi.

tr -d ' r'

The v bayroq birinchi belgilar to'plamining to'ldirilishini bildiradi. Chaqiruv

tr -cd '[: alnum:]'

shuning uchun alfasayısal bo'lmagan barcha belgilar o'chiriladi.

Amaliyotlar

Ning asl nusxasi tr tomonidan yozilgan Duglas Makilroy va kiritilgan 4-versiya Unix.[1]

Ning versiyasi tr paketlangan GNU yadrolar Jim Meyering tomonidan yozilgan.[2]

Buyruq shuningdek OS-9 qobiq.[3]

A tr buyruq ham qismidir ASCII "s MSX-DOS2 vositalari uchun MSX-DOS versiya 2.[4]

Ning aksariyat versiyalari trshu jumladan GNU tr va klassik Unix tr, bitta baytli belgilar ustida ishlaydi va bunday emas Unicode muvofiq. Istisno - Vorislar uchun asboblar to'plami asosiy Unicode-ni qo'llab-quvvatlaydigan dastur.

The tr buyrug'i ham IBM i operatsion tizim.[5]

Yoqut va Perl ichki ham bor tr o'xshash ishlaydi operator.[6][7] Tcl "s mag'lubiyatga oid xarita buyrug'i satrlarni satrlarga, tr xaritalarni belgilarga qarab xaritalashda umumiyroqdir.[8]

Shuningdek qarang

Adabiyotlar

  1. ^ Makilroy, M. D. (1987). Unix-ning tadqiqotchi o'quvchisi: Dasturchi qo'llanmasidan izohli parchalar, 1971-1986 (PDF) (Texnik hisobot). Hisoblash fanlari. AT&T Bell Laboratories. 139.
  2. ^ https://linux.die.net/man/1/tr
  3. ^ Pol S. Dayan (1992). OS-9 gurusi - 1: faktlar. Galactic Industrial Limited. ISBN  0-9519228-0-7.
  4. ^ MSX-DOS2 vositalaridan foydalanish bo'yicha qo'llanma ASCII korporatsiyasi tomonidan
  5. ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Olingan 2020-09-05.
  6. ^ "tr (String) - APIdock". APIdock. Olingan 12 avgust 2015.
  7. ^ "tr - perldoc.perl.org". perldoc.perl.org. Olingan 12 avgust 2015.
  8. ^ "Tcl ichki buyruqlari - satr qo'llanmasidagi sahifa". Olingan 12 avgust 2015.

Tashqi havolalar