English프랑스어스페인어

온웍스 파비콘

trposix - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 trposix 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 trposix입니다.

프로그램:

이름


tr — 문자 번역

개요


tr [-c|-C] [-s] string1 string2

tr -s [-c|-C] string1

tr -d [-c|-C] string1

tr -ds [-c|-C] string1 string2

기술


이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 tr 유틸리티는 표준 입력을 대체하여 표준 출력으로 복사하거나
선택한 문자 삭제. 지정된 옵션과 string1 and string2
피연산자는 문자를 복사하는 동안 발생하는 번역을 제어하고 단일
문자 조합 요소.

옵션


이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 tr 유틸리티는 POSIX.1-2008의 기본 정의 볼륨을 준수해야 합니다. 섹션 12.2,
유틸리티 통사론 가이드 라인.

다음 옵션이 지원됩니다.

-c 다음으로 지정된 값 집합을 보완합니다. string1. 확장된 설명 보기
안내

-C 다음으로 지정된 문자 집합을 보완합니다. string1. 확장 보기
설명 섹션.

-d 다음으로 지정된 모든 입력 문자를 삭제합니다. string1.

-s 설명된 대로 반복되는 문자의 인스턴스를 단일 문자로 바꿉니다.
확장 설명 섹션에서.

피연산자


다음 피연산자가 지원됩니다.

string1, string2
번역 제어 문자열. 각 문자열은 다음과 같은 문자 집합을 나타냅니다.
번역에 사용되는 문자 배열로 변환됩니다. 를 위해
문자열이 해석되는 방법에 대한 자세한 설명은 EXTENDED를 참조하십시오.
설명 섹션.

STDIN


표준 입력은 모든 유형의 파일이 될 수 있습니다.

입력 파일


없음.

환경 변수


다음 환경 변수는 실행에 영향을 미칩니다. tr:

설정되지 않은 국제화 변수에 대한 기본값을 제공하거나
없는. (POSIX.1-2008의 기본 정의 볼륨을 참조하십시오. 섹션 8.2,
국제화 변수 국제화를 위해
로케일 범주의 값을 결정하는 데 사용되는 변수)

LC_ALL 비어 있지 않은 문자열 값으로 설정된 경우 다른 모든 값을 재정의합니다.
국제화 변수.

LC_COLLATE
범위 표현식 및 동등성의 동작에 대한 로케일 결정
수업.

LC_CTYPE 텍스트 데이터의 바이트 시퀀스 해석을 위한 로케일 결정
문자로(예: 다중 바이트 문자가 아닌 단일 바이트
인수) 및 문자 클래스의 동작.

LC_메시지
의 형식과 내용에 영향을 주는 데 사용해야 하는 로케일을 결정합니다.
표준 오류에 기록된 진단 메시지.

NLS경로 처리를 위한 메시지 카탈로그의 위치를 ​​결정합니다. LC_메시지.

비동기 이벤트


기본.

표준 출력


이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 tr 지정된 것을 제외하고 출력은 입력과 동일해야 합니다.
변형.

STDERR


표준 오류는 진단 메시지에만 사용해야 합니다.

출력 파일


없음.

확장 기술


피연산자 string1 and string2 (지정된 경우) 두 개의 문자 배열을 정의합니다. NS
다음 목록의 구성을 사용하여 문자 또는 단일 문자를 지정할 수 있습니다.
조합 요소. 구성 중 하나라도 다중 문자 조합 요소를 생성하는 경우,
tr 진단 없이 그 다중 문자 요소를 결과에서 제외해야 합니다.
정렬.

문자 아래 규칙 중 하나로 설명되지 않은 모든 문자는 다음을 나타냅니다.
자체.

\XNUMX 진수 XNUMX진수 시퀀스를 사용하여 특정 코드 값으로 문자를 나타낼 수 있습니다.
XNUMX진 시퀀스는 다음으로 구성됩니다. 그 다음으로 가장 긴
01234567, XNUMX 또는 XNUMX개의 XNUMX진수 문자 시퀀스(XNUMX). 시퀀스
인코딩이 XNUMX, XNUMX 또는 XNUMX으로 표현되는 값을 유발합니다.
배열에 넣을 자리 XNUMX진수 정수입니다. 멀티바이트 문자에는 다음이 필요합니다.
선행을 포함하여 이 유형의 여러 연결된 이스케이프 시퀀스
각 바이트에 대해.

\문자
NS - POSIX.1-2008의 기본 정의 볼륨에 있는 이스케이프 시퀀스,
작업대 5-1, 탈출 시퀀스 and 연결된 행위 ('\\', '\NS', '\NS', '\NS',
'\N', '\NS', '\티', '\V') 지원됩니다. 다른 것을 사용한 결과
뒤에 오는 XNUMX진수 이외의 문자 지정되지 않았습니다.
또한 뒤에 오는 문자가 없는 경우 , 결과는
지정되지 않음.

c-c POSIX 로케일에서 이 구성은 대조 범위를 나타냅니다.
범위 끝점 사이의 요소(두 끝점이 모두 XNUMX진수가 아닌 한
형식의 순서 \XNUMX 진수), 포함, 조합 순서에 의해 정의됨.
범위의 문자 또는 조합 요소는 배열에 배치됩니다.
오름차순 데이터 정렬 순서. 두 번째 끝점이 시작점보다 앞서면
데이터 정렬 시퀀스의 끝점에서
조합 요소가 비어 있거나 이 구성이 유효하지 않은 것으로 처리됩니다. 로케일에서
POSIX 로케일 이외의 이 구성에는 지정되지 않은 동작이 있습니다.

범위 끝점 중 하나 또는 모두가 \ 형식의 XNUMX진수 시퀀스인 경우XNUMX 진수,
이것은 두 범위 사이의 특정 코드 값의 범위를 나타냅니다.
끝점을 포함합니다.

[:수업:] 정의된 대로 정의된 문자 클래스에 속하는 모든 문자를 나타냅니다.
현재 설정으로 LC_CTYPE 로케일 카테고리. 다음 캐릭터
클래스 이름은 string1:

앨범 공백 손가락 절감 포인트 상단
알파 컨트롤 그래프 인쇄 공간 x자리

또한 [:name:] 한다
해당 지역에서 인식됩니다. name 키워드가 주어졌습니다 문자 클래스
정의 LC_CTYPE 카테고리.

둘 다 때 -d and -s 옵션이 지정되면 임의의 문자 클래스 이름
에 수락됩니다. string2. 그렇지 않으면 문자 클래스 이름만 절감 or
상단 유효하다 string2 그런 다음 해당 문자 클래스의 경우에만
(상단 and 절감, 각각)의 동일한 상대 위치에 지정됩니다.
string1. 이러한 사양은 다음과 같은 경우에 대한 요청으로 해석됩니다.
변환. 언제 [:절감:] 에 나타납니다. string1 그리고 [:상단:] 에 나타납니다. string2,
배열은 다음의 문자를 포함해야 합니다. 토퍼 매핑 LC_CTYPE
현재 로케일의 범주. 언제 [:상단:] 에 나타납니다. string1 그리고 [:절감:]
에 나타납니다 string2, 배열은 다음의 문자를 포함해야 합니다. 낮추다
매핑 LC_CTYPE 현재 로케일의 범주. 의 첫 번째 캐릭터
각 매핑 쌍은 다음을 위한 배열에 있어야 합니다. string1 그리고 두 번째 캐릭터
각 매핑 쌍은 다음을 위한 배열에 있어야 합니다. string2 같은 친척에
위치.

대소문자 변환을 제외하고 문자 클래스로 지정된 문자
표현식은 지정되지 않은 순서로 배열에 배치됩니다.

이름이 지정된 경우 수업 유효한 문자 클래스를 정의하지 않습니다.
현재 로케일에서는 동작이 정의되지 않습니다.

[=동등한=] 동일에 속하는 모든 문자 또는 조합 요소를 나타냅니다.
등가 클래스 동등한, 의 현재 설정에 의해 정의된 대로 LC_COLLATE
로케일 카테고리. 등가 클래스 표현식은 다음에서만 허용됩니다.
string1, 또는 string2 결합하여 사용하는 경우 -d and -s 옵션을 제공합니다.
등가 클래스에 속하는 문자는 배열에 배치됩니다.
지정되지 않은 순서로.

[x*n] 대표 n 반복되는 등장인물 x. 왜냐하면 이 표현은
여러 문자를 하나로 매핑하는 데 사용되며 다음에서 발생할 때만 유효합니다.
string2. 면 n 생략되거나 XNUMX이면 충분히 큰 것으로 해석됩니다.
연장하다 string2- 길이에 대한 기반 시퀀스 string1- 기반 시퀀스.
If n 선행 XNUMX이 있으면 XNUMX진수 값으로 해석됩니다. 그렇지 않으면,
십진수 값으로 해석됩니다.

-d 옵션이 지정되지 않았습니다.

* 만약에 string2 존재하는 경우 다음으로 지정된 배열에서 찾은 각 입력 문자 string1
배열에서 동일한 상대 위치에 있는 문자로 대체됩니다.
에 의해 지정된 string2. 에 의해 지정된 배열인 경우 string2 가 더 짧다.
에 의해 지정된 string1, 또는 문자가 다음에서 두 번 이상 나타나는 경우 string1, 결과
지정되지 않았습니다.

* 경우 -C 옵션이 지정되면 다음으로 지정된 문자의 보완 string1
(현재 문자 집합에 있는 모든 문자 집합, 현재
설정 LC_CTYPE, 실제로 명시된 것을 제외하고 string1 피연산자)는
현재 정의된 대로 오름차순 데이터 정렬 순서로 배열에 배치됩니다.
설정 LC_COLLATE.

* 경우 -c 옵션이 지정되면 다음으로 지정된 값의 보수 string1 하여야 한다
이진 값에 따라 오름차순으로 배열에 배치됩니다.

* 문자 클래스 표현식이나 문자로 지정된 문자 순서 때문에
등가 클래스 표현식이 정의되지 않았으므로 이러한 표현식은 다음과 같은 경우에만 사용해야 합니다.
의도는 여러 문자를 하나로 매핑하는 것입니다. 예외는 다음과 같이 대소문자 변환입니다.
이전에 설명했습니다.

-d 옵션이 지정되었습니다.

* 다음으로 지정된 배열에서 찾은 입력 문자 string1 삭제됩니다.

* 때 -C 옵션은 다음과 같이 지정됩니다. -d, 다음으로 지정된 문자를 제외한 모든 문자
string1 삭제됩니다. 의 내용 string2 제외하고는 무시됩니다. -s 옵션은
도 지정했습니다.

* 때 -c 옵션은 다음과 같이 지정됩니다. -d, 다음으로 지정된 값을 제외한 모든 값 string1
삭제됩니다. 의 내용 string2 하지 않는 한 무시됩니다. -s 옵션은
도 지정했습니다.

* 동일한 문자열을 두 가지 모두에 사용할 수 없습니다. -d 그리고 -s 옵션; 두 옵션 모두
둘 다 지정 string1 (삭제에 사용) 및 string2 (쥐어 짜는 데 사용)
요구되는.

-s 옵션이 지정된 경우 삭제 또는 번역이 수행된 후
동일한 문자의 반복되는 시퀀스는 동일한 문자의 한 번으로 대체됩니다.
문자(마지막 피연산자에 의해 지정된 배열에서 문자가 발견된 경우). 만약
마지막 피연산자는 다음 예제와 같은 문자 클래스를 포함합니다.

tr -s '[:우주:]'

마지막 피연산자의 배열은 해당 문자 클래스의 모든 문자를 포함해야 합니다.
그러나 이전에 설명한 대로 다음과 같은 경우 변환:

tr -s '[:높은:]' '[:낮추다:]'

마지막 피연산자의 배열에는 두 번째로 정의된 문자만 포함됩니다.
각각의 등장인물 토퍼 or 낮추다 해당하는 경우 문자 쌍.

에 사용되는 빈 문자열 string1 or string2 정의되지 않은 결과를 생성합니다.

EXIT 지위


다음 종료 값이 반환됩니다.

0 모든 입력이 성공적으로 처리되었습니다.

>0 오류가 발생했습니다.

결과 OF 오류


기본.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 수행원 섹션 are 유익합니다.

신청 사용법


필요하다면, string1 and string2 쉘에 의한 패턴 일치를 피하기 위해 인용될 수 있습니다.

일반 숫자(자신을 나타내는)가 XNUMX진수 시퀀스를 따르는 경우 XNUMX진수
시퀀스는 모호성을 피하기 위해 전체 세 자리 숫자를 사용해야 합니다.

인셀덤 공식 판매점인 string2 보다 짧다 string1, 과거 System V와
BSD 시스템. A BSD 시스템 패드 string2 에서 찾은 마지막 문자로 string2. 따라서
다음을 수행할 수 있습니다.

tr 0123456789 d

모든 숫자를 문자로 변환합니다. 'NS'. 이 지역은 구체적으로
POSIX.1-2008의 이 볼륨에서 지정되지 않은 BSD 및 System V 동작은 모두 다음과 같습니다.
허용되지만 준수하는 응용 프로그램은 BSD 동작에 의존할 수 없습니다. 그것은해야 할 것입니다
다음과 같은 방법으로 예제를 코딩하십시오.

tr 0123456789 '[NS*]'

모양의 유사성에도 불구하고 다음에서 사용하는 문자열 피연산자는
tr 정규 표현식이 아닙니다.

일부 역사적 구현과 달리 이 정의는 tr 제대로 유틸리티
입력 스트림에서 NUL 문자를 처리합니다. 다음을 사용하여 NUL 문자를 제거할 수 있습니다.

tr -d '\000'

사용 예


1. 다음 예는 모든 단어 목록을 생성합니다. file1 한 줄에 하나씩 file2,
여기서 단어는 최대 문자열로 간주됩니다.

tr -cs "[:알파:]" "[\N*]" <파일1 >파일2

2. 다음 예는 다음의 모든 소문자를 번역합니다. file1 대문자로 쓰기
결과를 표준 출력으로.

tr "[:낮추다:]" "[:높은:]" <파일1

3. 이 예제는 등가 클래스를 사용하여 기본의 악센트 변형을 식별합니다.
문자 '이자형' in file1, 발음 구별 부호를 제거하고 file2.

tr "[=e=]" "[이자형*]" <파일1 >파일2

이론적 해석


일부 초기 제안에서 명시적 옵션 -n 역사를 비활성화하기 위해 추가되었습니다
입력에서 NUL 문자를 제거하는 동작. 자동으로 하는 것으로 여겨졌다.
입력에서 NUL 문자를 제거하는 것은 올바른 기능이 아닙니다. 그러나, 그
제거 -n 이후 제안에서 요구 사항을 제거하지 않습니다. tr 바르게
입력 스트림에서 NUL 문자를 처리합니다. NUL 문자는 다음을 사용하여 제거할 수 있습니다. tr -d
'\000'.

의 역사적 구현 tr 구문과 동작이 크게 다릅니다. 예를 들어,
BSD 버전에는 반복 시퀀스에 대괄호 문자가 필요하지 않습니다. NS tr
유틸리티 구문은 System V 및 XPG3 모델에 더 가깝게 기반을 두고 있습니다.
역사적인 BSD 구현을 수용합니다. 쇼트의 경우 string2 패딩,
결정은 동작을 지정하지 않고 System V 및 XPG3 스크립트를 보존하는 것이었습니다.
BSD 방법으로 어려움을 찾으십시오. BSD 사용자가 tr 필요
여기에 정의된 구문을 충족하도록 조정하십시오. 사용이 가능하기 때문에
원하는 행동을 복제하기 위한 반복 시퀀스
System V 방법을 달성하는 경우 이는 바람직하지 않더라도 올바른 접근 방식이었습니다.

역사적 선례가 있는 동안 제어 문자를 지정하기 위해 XNUMX진수 값을 사용합니다.
휴대할 수 없습니다. 제어 문자에 대한 이스케이프 시퀀스의 도입은
필요한 휴대성을 제공합니다. 이로 인해 일부 역사적 문제가 발생할 수 있음을 인식합니다.
깨는 스크립트.

초기 제안에는 다중 문자 조합 요소에 대한 지원이 포함되었습니다. 지적되었다
그 동안 tr RE의 일부 구문 요소를 사용합니다. tr 꽤있다.
다른; 예를 들어 범위는 유사한 의미를 갖지 않습니다(``
범위 일치'', ``범위의 각 문자를 출력으로 변환
짝''). 결과적으로 이전에 포함된 다중 문자 조합 지원
요소가 제거되었습니다. 남아 있는 것은 현재 조합 순서의 범위입니다(지원하기 위해,
예를 들어 악센트가 있는 문자), 문자 클래스 및 등가 클래스가 있습니다.

XPG3에서 [:수업:] 및 [=동등한=] 규칙은 RE에서와 같이 이중 괄호로 표시됩니다.
통사론. 하지만, tr RE 원칙을 구현하지 않습니다. 그것은 단지 구문의 일부를 차용합니다.
결과적으로 [:수업:] 및 [=동등한=] 동등의 구문 요소로 간주되어야 합니다.
와 함께 [x*n], RE 대괄호 표현식이 아닙니다.

표준 개발자는 다음 변경 사항을 고려할 것입니다. tr 문자를 번역할 수 있는
서로 다른 문자 인코딩 간에
이것을 달성하십시오.

과거 System V 시스템에서 범위 표현식은 대괄호를 묶어야 합니다.
예를 들면 :

tr '[아즈]' '[아즈]'

그러나 BSD 기반 시스템에는 대괄호가 필요하지 않으며 이 규칙이 여기에서 사용됩니다.
많은 수의 BSD 스크립트가 깨지는 것을 방지하려면:

tr AZ AZ

앞의 System V 스크립트는 다음과 같이 처리되는 대괄호 때문에 계속 작동합니다.
일반 문자는 자체적으로 번역됩니다. 그러나 모든 System V 스크립트는
에 의존 "아~즈" 세 캐릭터를 대표하는 'A', '-''지' 다시 작성해야합니다
as "아즈-".

ISO POSIX-2:1993 표준에는 -c 와 유사하게 작동하는 옵션 -C 옵션이지만
에 해당하는 기능을 제공하지 않았습니다. -c POSIX.1-2008에 지정된 옵션. 이것
지정할 수 있다는 역사적 관행을 의미했습니다. tr -cd\000−\177(이는
최상위 비트가 설정된 모든 바이트 삭제)는 C 로케일에서
200진수 377에서 XNUMX진수 XNUMX 사이의 값을 가진 바이트는 문자가 아닙니다.

이전 버전에서는 XNUMX진 시퀀스가 ​​조합 요소를 참조하고
멀티바이트 문자를 지정하기 위해 서로 인접하게 배치할 수 있습니다. 그러나 그것은
이것이 모호성을 야기했다고 언급했습니다. tr 인접 여부를 알 수 없습니다.
XNUMX진수 시퀀스는 다중 바이트 문자 또는 다중 단일 바이트를 지정하려고 했습니다.
문자. POSIX.1-2008은 XNUMX진 시퀀스가 ​​항상 단일 바이트 바이너리를 참조하도록 지정합니다.
조합 요소 범위의 끝점을 지정하는 데 사용되는 값입니다.

이 표준의 이전 버전에서는 XNUMX바이트 이외의 바이트로 구현이 허용되었습니다.
비트, 그러나 이것은 이 버전에서 수정되었습니다.

미래 오시는 길


없음.

onworks.net 서비스를 사용하여 온라인으로 trposix 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    KDiff3
    KDiff3
    이 저장소는 더 이상 유지 관리되지 않습니다.
    보관 목적으로 보관됩니다. 보다
    https://invent.kde.org/sdk/kdiff3 for
    최신 코드와
    https://download.kde.o...
    KDiff3 다운로드
  • 2
    USB로더GX
    USB로더GX
    USBLoaderGX는 GUI입니다.
    Waninkoko의 USB 로더를 기반으로
    libwiigui. 목록을 허용하고
    Wii 게임, 게임큐브 게임 출시 및
    Wii와 WiiU의 홈브류...
    USBLoaderGX 다운로드
  • 3
    파이어 버드
    파이어 버드
    Firebird RDBMS는 ANSI SQL 기능을 제공합니다.
    & Linux, Windows에서 실행 &
    여러 유닉스 플랫폼. 특징
    뛰어난 동시성 및 성능
    & 힘...
    파이어버드 다운로드
  • 4
    KompoZer
    KompoZer
    KompoZer는 다음을 사용하는 wysiwyg HTML 편집기입니다.
    Mozilla Composer 코드베이스. 같이
    Nvu의 개발이 중단되었습니다.
    2005년 KompoZer는 많은 버그를 수정하고
    f를 추가합니다...
    KompoZer 다운로드
  • 5
    무료 만화 다운로더
    무료 만화 다운로더
    FMD(무료 만화 다운로더)는
    로 작성된 오픈 소스 애플리케이션
    관리를 위한 오브젝트 파스칼 및
    다양한 웹사이트에서 만화를 다운로드합니다.
    이것은 거울...
    무료 만화 다운로더 다운로드
  • 6
    유엔 부인
    유엔 부인
    UNetbootin을 사용하면 부팅 가능한 파일을 만들 수 있습니다.
    Ubuntu, Fedora 및
    없는 다른 Linux 배포판
    CD 굽기. 윈도우, 리눅스,
    그리고 ...
    UNetbootin 다운로드
  • 더»

Linux 명령

Ad