English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux tr 명령어는 파일에서 문자를 변환하거나 제거합니다.
tr 명령어는 표준 입력 장치에서 데이터를 읽고, 문자열 변환 후 결과를 표준 출력 장치로 출력합니다.
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.