tr (유닉스)
tr (Unix)그 tr명령어 | |
| 원저작자 | 더글러스 매킬로이 (AT&T 벨 연구소) |
|---|---|
| 개발자 | 다양한 오픈 소스 및 상용 개발자 |
| 초기 릴리즈 | 11월, 전( |
| 저장소 | |
| 기입처 | C |
| 운영 체제 | Unix, Unix-like, Plan 9, Inferno, OS-9, MSX-DOS, IBM i |
| 플랫폼 | 크로스 플랫폼 |
| 유형 | 명령어 |
| 면허증. | 코어 유틸리티: GPLv3+ 계획 9: MIT 라이선스 |
tr은 Unix, Plan 9, Inferno 및 Unix와 유사한 운영 체제의 명령어입니다.translate 또는 transliterate의 약자로 입력 데이터 세트의 특정 문자를 교체 또는 삭제하는 동작을 나타냅니다.
개요
유틸리티는 표준 입력에서 바이트 스트림을 읽고 결과를 표준 출력에 씁니다.인수로서 2개의 문자 세트(일반적으로 같은 길이)를 사용하고, 첫 번째 세트의 문자는 두 번째 세트의 대응하는 요소로 대체됩니다.예를들면,
tr 'abcd' 'jkmn'
는 모든 문자 a ~j, b ~k, c ~m 및 d ~n을 매핑합니다.
문자 세트는 문자 범위를 사용하여 축약할 수 있습니다.위의 예는 다음과 같습니다.
tr 'a-d' 'jkmn'
POSIX 준거 버전의 경우tr 문자 범위로 표시되는 세트는 로케일의 스코어링 순서에 따라 다르므로 스크립트에서는 문자 범위를 기술한 로케일과 다른 로케일로 실행하는 것이 안전합니다.범위는 [:alpha:]와 같은 POSIX 문자 집합으로 대체될 수 있습니다.
플래그가 원인입니다.tr출력 내의 동일한 인접 문자의 시퀀스를 단일 토큰으로 압축합니다.예를들면,
tr - s ' \ n
는 하나 이상의 줄바꿈 문자의 시퀀스를 단일 줄바꿈으로 바꿉니다.
플래그가 원인입니다.tr지정한 문자 세트의 모든 토큰을 해당 입력에서 삭제합니다.이 경우 단일 문자 집합 인수만 사용됩니다.다음 명령어는 캐리지 리턴 문자를 삭제합니다.
tr - d ' \ r
이 플래그는 첫 번째 문자 집합의 보완을 나타냅니다.호출
tr - cd ' [ : alnum : ]
따라서 문자 이외의 문자는 모두 삭제됩니다.
실장
의 원래 버전tr는 Douglas McIlroy에 의해 작성되었으며 버전 4 [1]Unix에서 도입되었습니다.
의 버전tr GNUcoreutils에 번들되어 있는 것은 Jim Meyering에 [2]의해 작성되었습니다.이 명령어는 일반적인 GNU Unix 유사 [3]유틸리티의 nativeWin32ports UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.OS-9 [4]쉘에서도 사용할 수 있습니다.atr명령어는 ASCII의 MSX-DOS2 Tools for MSX-DOS 버전2에도 포함되어 있습니다.[5]그tr 명령어는 IBM i 운영 [6]체제에도 이식되었습니다.
의 대부분의 버전tr(GNU 포함)tr및 클래식한 Unixtr는 싱글바이트 문자로 동작하며 Unicode에 준거하지 않습니다.단, 기본적인 Unicode 지원을 제공하는 Hereloom Toolchest 구현은 예외입니다.
Ruby와 Perl은 또한 내부 tr 연산자를 가지고 있으며,[7][8] 이는 유사하게 동작합니다.TCL의 string map 명령은 문자열을 문자열에 매핑하는 반면 tr은 문자를 [9]문자열에 매핑한다는 점에서 더 일반적입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). Computing Science. AT&T Bell Laboratories. 139.
- ^ "Tr(1): Translate/Delete char - Linux man page".
- ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
- ^ Paul S. Dayan (1992). The OS-9 Guru - 1 : The Facts. Galactic Industrial Limited. ISBN 0-9519228-0-7.
- ^ ASCII Corporation의 MSX-DOS2 Tools 사용자 매뉴얼
- ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Retrieved 2020-09-05.
- ^ "tr (String) - APIdock". APIdock. Retrieved 12 August 2015.
- ^ "tr - perldoc.perl.org". perldoc.perl.org. Retrieved 12 August 2015.
- ^ "Tcl Built-In Commands - string manual page". Retrieved 12 August 2015.