| HOME / 정보공유 / AIX 명령어 모음

trbsd
trbsd trbsd 명령 목적 문자를 변환합니다(BSD 버전). 구문
trbsd [ -c ] [ -d ] [ -s ] [ -A ] [ String1 [ String2 ] ]
설명
trbsd 명령은 표준 입력의 문자를 삭제하거나 대체한 다음 그 결과를 표준 출력에 기록합니다. trbsd 명령은 tr 명령의 BSD 버전입니다. trbsd 명령은 매개변수에 의해 지정된 문자열과 지정된 플래그에 따라 세 가지의 조작을 수행합니다. String1 또는 String2 매개변수에 대한 디폴트 값은 널(null) 문자열입니다.
문자 변환하기
String1과 String2 매개변수가 지정되고 -d 플래그가 지정되지 않을 경우, trbsd 명령은 String1 매개변수에 의해 지정되는 표준 입력으로부터 각 문자를 String2 매개변수 내의 같은 위치의 문자로 대체합니다.
String1 매개변수가 한 문자를 한 번 이상 지정하는 경우, 문자는 String1 매개변수에서 최종적으로 나타나는 문자에 대응하는 String2 매개변수의 문자로 변환됩니다.
-d 플래그를 사용하여 문자 삭제하기
-d 플래그가 지정되는 경우, trbsd 명령은 표준 입력에서 String1 매개변수가 지정하는 각 문자를 삭제합니다.
-s 플래그를 사용하여 문자 배열 제거하기
-s 플래그가 지정되는 경우, trbsd 명령은 String2 매개변수가 지정하는 문자를 두 번 이상 반복하는 문자열의 첫번째 문자를 제외하고 표준 입력에서 삭제합니다.
-d와 -s 플래그가 둘다 지정된 경우 String1과 String2 매개변수를 모두 지정하여야 합니다.
주: trbsd 명령은 처리를 시행하기 전에 표준 입력에서 모든 널(null) 문자를 삭제합니다.
문자열을 표현하기 위한 특수 배열
String1과 String2 매개변수 내에 포함된 문자열은 다음 관례에 따라 표현할 수 있습니다.
C1-C2 C1 문자열에 의해 지정된 문자와 C2 문자열에 의해 지정된 문자를 대조할 문자들의 문자열을 지정합니다. C1 문자열이 지정하는 문자는 C2로 지정한 문자 이전의 문자이어야 합니다.
\Octal 인코딩이 지정된 8진 값으로 표현되는 문자를 지정합니다. 8진 값은 1 자리수, 2 자리수, 3 자리수 8진 정수일 수 있습니다. 복수 바이트 문자는 각 바이트에 대해 역슬래시-8진 문자열을 기록하여 표현할 수 있습니다.
\- 여기서 \-(역슬래시, 빼기 부호)는 이스케이프 문자가 아니라 빼기 부호 문자를 말합니다.
String1과 String2 매개변수에 의해 지정된 문자열의 길이가 다를 경우, trbsd 명령은 짧은 문자열을 긴 문자열과 같은 길이로 채웁니다. 채우기는 필요한 횟수만큼 짧은 문자열의 최종 문자열을 복제함으로써 수행됩니다.
플래그
-A 현재 로케일의 배열 순서 대신, 범위 영역과 문자 클래스의 ASCII 배열 순서를 사용하여 바이트별로 모든 조작을 수행합니다.
-c String1 매개변수의 값이 그 문자열의 보완으로 대체되도록 지정합니다. 보완은 현재 로케일의 문자 세트에 있는 모든 문자이며, 이 때 String1 매개변수가 지정하는 문자는 제외됩니다. -A와 -c 플래그가 모두 지정되었을 경우, 모든 8-bit 문자 코드의 설정에 따라 문자가 보완됩니다.
-d String1 매개변수에 포함된 표준 입력에서 각 문자를 삭제합니다.
-s String2 매개변수에 포함된 두 번 이상 반복하는 문자열의 첫번째 문자를 제외하고 표준 입력에서 모두 삭제합니다.
예제
중괄호를 소괄호로 변환하려면 다음과 같이 입력하십시오.
trbsd '{}' '()' < textfile > newfile
이는 {(왼쪽 중괄호)를 ((왼쪽 소괄호)로, 그리고 }(오른쪽 중괄호)를 )(오른쪽 소괄호)로 변환합니다.다른 문자는 변경되지 않은 채로 남습니다.
더하기 기호를 빼기 기호로 교체하고 슬래시 문자를 별표로 교체하려면 다음을 입력하십시오.
trbsd '+\-/*' '\-+*/' < textfile > newfile
빼기 부호는 역슬래시 확장제어 문자를 이용해 입력되어야 합니다.
소문자에서 대문자로 변환하려면 다음과 같이 입력하십시오.
trbsd 'a-z' 'A-Z' < textfile > newfile
파일에서 단어 리스트를 작성하려면 다음과 같이 입력하십시오.
trbsd -cs 'a-zA-Z' '\012' < textfile > newfile
이는 소문자와 대문자가 아닌 각각의 문자열을 하나의 개행 문자로 변환합니다. 8진 값 012는 개행 문자에 대한 코드입니다.
하나 이상의 개행 문자를 하나의 개행 문자로 교체하려면 다음과 같이 입력하십시오.
trbsd -s '\012' < textfile > newfile
파일
/usr/bin/trbsd trbsd 명령을 포함하고 있습니다.
/usr/ucb/tr trbsd 명령에 대한 심볼 링크를 포함하고 있습니다.
관련 정보
ed 명령, tr 명령.