English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux tr 명령어

Linux 명령어大全

Linux tr 명령어는 파일에서 문자를 변환하거나 제거합니다.

tr 명령어는 표준 입력 장치에서 데이터를 읽고, 문자열 변환 후 결과를 표준 출력 장치로 출력합니다.

syntax

tr [-cdst][--help][--version][첫 번째 문자 집합][두 번째 문자 집합]  
tr [OPTION]…SET1[SET2]

파라미터 설명:

  • -c, --complement:설정된 문자의 반대를 선택합니다. 즉, SET1 의 일부는 처리되지 않으며, 일치하지 않는 나머지 부분만 변환됩니다

  • -d, --delete:지시 문자를 제거합니다

  • -s, --squeeze-repeats:연속적으로 반복되는 문자를 지정된 단일 문자로 줄입니다

  • -t, --truncate-set1:SET을 줄입니다1 지정된 범위를 설정하여 SET2 설정 길이가 같습니다

  • --help:프로그램 사용 방법 정보를 표시

  • --version:프로그램 본체의 버전 정보를 표시

character set range:

  • \NNN octal value character NNN (1 to 3 octal value character)

  • \\ 반삭

  • \a Ctrl-G 벨소리

  • \b Ctrl-H 백스페이스

  • \f Ctrl-L 행 번호 교환

  • \n Ctrl-J 새 줄

  • \r Ctrl-M 엔터

  • \t Ctrl-I 탭 키

  • \v Ctrl-X 수평 탭

  • CHAR1-CHAR2 :문자 범위는 CHAR1 까지 CHAR2 의 지정, 범위의 지정은 ASCII 코드의 순서로 기반을 두고 있으며, 큰 숫자에서 작은 숫자로는 될 수 없습니다.

  • [CHAR*] : 이것은 SET2 특정한 설정, 지정된 문자를 SET1 같은 길이까지

  • [CHAR*REPEAT] :이것도 SET2 특정한 설정, 지정된 문자를 설정된 REPEAT 횟수까지 반복하는 기능 8 진수 계산, 0으로 시작)

  • [:alnum:] : 모든 문자 및 숫자

  • [:alpha:] : 모든 문자 문자

  • [:blank:] : 모든 수평 공백

  • [:cntrl:] : 모든 제어 문자

  • [:digit:] : 모든 숫자

  • [:graph:] : 모든 출력 가능한 문자(공백 문자 제외)

  • [:lower:] : 모든 소문자

  • [:print:] : 모든 출력 가능한 문자(공백 문자 포함)

  • [:punct:] : 모든 표 punct

  • [:space:] : 모든 수평 및 수직 공백 문자

  • [:upper:] : 모든 대문자

  • [:xdigit:] : 모든 16 진수의 숫자

  • [=CHAR=] : 지정된 문자(동일한 CHAR 내부의 문자, 사용자 정의 가능한 문자)

온라인 예제

파일 testfile에서 소문자를 대문자로 전환하려면 다음 명령어를 사용할 수 있습니다:

cat testfile | tr a-z A-Z

testfile 파일의 내용은 다음과 같습니다:

$ cat testfile # testfile 원래 내용  
리눅스 네트워크는 점점 더 일반화되고 있습니다. 
하지만 보안은 종종 무시됩니다  
문제는 아쉽게도 오늘날의 환경에서 모든 네트워크 
는 해커가 타겟으로 삼을 수 있는 가능성이 있습니다.  
tp-비밀 군사 연구 네트워크에서 작은 홈 LAN에 이르기까지 다양합니다.  
리눅스 네트워크 보안은 리눅스를 보안하는 데 중점을 둡니다. 
네트워크 환경에서는  
전체 네트워크의 보안이 고려되어야 합니다
단일 장치에 국한되지 않고  
이는 이론과 실제 기술을 결합하여 
관리자에게 설치하고 사용하는 방법을 가르칩니다.  
보안 애플리케이션을 사용하고 그 사용법을 설명합니다. 
애플리케이션은 작동하며 그들이 필요한 이유는 무엇인가요.

tr 명령어를 사용하여 대소문자 변환 후, 다음과 같은 출력 결과를 얻습니다:

$ cat testfile | tr a-z A-Z # 변환된 출력  
리눅스 네트워크는 점점 더 일반화되고 있지만 보안은 종종 무시된다.  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
SECURITY APPLICATIONS, AS WELL AS HOW THE APPLICATIONS WORK AND WHY THEY ARE NECESSARY.

대소문자 변환은 [:lower:][:upper:] 매개변수를 통해도 수행할 수 있습니다. 예를 들어 다음 명령을 사용할 수 있습니다:

cat testfile | tr [:lower:] [:upper:]

출력 결과는 다음과 같습니다:

$ cat testfile | tr [:lower:] [:upper:] # 변환된 출력  
리눅스 네트워크는 점점 더 일반화되고 있지만 보안은 종종 무시된다.  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
SECURITY APPLICATIONS, AS WELL AS HOW THE APPLICATIONS WORK AND WHY THEY ARE NECESSARY.

Linux 명령어大全