이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 일치입니다.
프로그램:
이름
match - 문자열을 glob 패턴과 일치시킵니다.
개요
매치 [-gilrqs] [-n ] [-c cmd를] [-NS 암호] {[-p] 무늬 | -f } str1 [str2 ...]
기술
매치 체크 문자열 무늬이는 껍질과 같은 구형 패턴이어야 합니다. 무늬
다음과 같은 특수 문자를 포함할 수 있습니다:
? "?" 문자 무늬 문자열의 모든 단일 문자와 일치하지만,
"/" 문자는 match가 주어진 경우에만 일치합니다. -s 옵션을 선택합니다.
* "*" 문자 무늬 문자열에서 0개 이상의 문자와 일치합니다.
예외는 match가 주어진 경우에만 "/" 문자와 일치한다는 것입니다. -s 옵션을 선택합니다.
[...]
대괄호 안에 있는 문자 집합은 집합 내의 모든 문자와 일치합니다.
또한, "-" 문자를 사용하여 범위를 지정할 수 있습니다. 예: "[+e0-3]"
입력 문자열의 "+", "e", 0, 1, 2 또는 3 문자 중 하나와 일치합니다.
일치하는 문자 집합에 하이픈("-")을 포함하거나 하이픈을 포함합니다.
첫 번째 또는 마지막을 입력하거나 "\"로 이스케이프합니다.
[!...]
"!"로 시작하는 문자 클래스는 지정된 문자를 제외한 모든 문자와 일치합니다.
클래스. 예외는 부정 문자 클래스가 "/"와만 일치한다는 것입니다.
경기가 주어졌습니다 -s 옵션을 선택합니다.
\c 백슬래시 문자는 다음 문자를 이스케이프합니다. c따라서 문자 "*"와 일치하려면
"\*" 패턴을 사용하면 됩니다.
match는 일치하는 각 문자열을 인쇄합니다. 무늬, 줄당 하나씩, 하나 이상이면 0으로 종료됩니다.
일치하는 문자열이 없습니다. 일치하는 문자열이 없으면 match는 상태 67(또는 대체 문자열)로 종료됩니다.
상태는 다음에 의해 지정되었습니다. -x 플래그). -n n 플래그가 지정되면 일치 항목만 인쇄됩니다.
일치하는 텍스트 n패턴에서 "*"가 처음 나타나는 경우.
옵션
-f 파일
패턴을 읽어야 함을 지정합니다. 파일. match는 각 줄을 읽습니다.
파일을 인식하고 이를 인수 문자열과 일치시킬 패턴으로 간주합니다. 각
인수 문자열의 경우, 파일의 첫 번째 일치하는 줄에 도달하면 일치가 중지됩니다.
파일 존재하지 않거나, 매치가 67을 종료하거나, 지정된 코드 -x.
-g 일반적으로 -n 옵션은 패턴의 특정 "*" 문자와 일치하는 텍스트를 선택합니다.
-g 그룹화에 괄호를 사용하도록 이 동작을 변경합니다. 예를 들어,
텍스트 "foo.c"는 패턴 "*(.[ch])"와 일치하고 옵션이 있는 출력은 다음과 같습니다. -n 1 것
".c". 패턴에 리터럴 "(" 또는 ")"를 포함하려면 -g 옵션을 선택해야 합니다
문자 앞에 "\"를 붙입니다.
-i 대소문자를 구분하지 않습니다. 하위 버전 어떠한 변형이라도 일치하는 것으로 간주됩니다.
대소문자가 일치합니다. 예를 들어, 문자열 "G"는 패턴 "[fh]"와 일치합니다.
-l 패턴이 문자열과 여러 가지 방법으로 일치하는 경우 -l 플래그는 할당을 의미합니다
패턴의 가장 왼쪽 "*"에 최대한 많은 텍스트를 배치하세요. 예를 들어, 패턴 "*+*"
텍스트 "a+b+c"와 일치하고, 첫 번째 "*"는 "a+b"와 일치합니다. 이 동작은
기본값이므로 -l'의 효과는 이전 작업을 취소하는 것뿐입니다. -r 깃발.
-n n
이 플래그를 사용하면 match는 일치하는 텍스트를 인쇄합니다. n패턴의 "*"는 다음과 같습니다.
전체 문자열을 출력하는 것과는 반대입니다. 가장 왼쪽의 "*"는 -n 1.
지정 -n 0 match가 일치하는 전체 문자열을 출력하도록 합니다. 다음을 지정합니다. -n -1 or
패턴에 있는 "*"의 개수보다 큰 값을 사용하면 match가 인쇄되지 않습니다.
무엇이든, 이 경우에도 종료 상태를 사용하여 일치 항목이 있는지 확인할 수 있습니다.
의 기본값 n 0이 아닌 한 -g 또한 지정되어 있는 경우
기본값은 1입니다.
-c 명령
인셀덤 공식 판매점인 -c 지정되면 일치가 실행됩니다. 명령 시스템 셸을 사용하여 (/ 빈 / SH), 그것을 다음과 같이 제공합니다.
인수 $0은 일치하는 전체 문자열이고 인수 $1, $2 등은 해당 문자열의 일부입니다.
모든 "*"와 일치하는 문자열 무늬. 명령이 상태로 종료되지 않으면
0, 매치는 추가 매치를 처리하기 전에 즉시 종료됩니다.
지위 명령 돌아왔다. -c 그리고 -n 플래그는 상호 배타적입니다.
-p 무늬
일치시킬 패턴을 지정합니다. -p 플래그는 선택 사항입니다. 지정할 수 있습니다.
무늬 옵션 다음에 나오는 첫 번째 인수로 사용합니다. 하지만 시도하려는 경우
동일한 입력 문자열을 여러 패턴과 일치시키려면 각각을 지정해야 합니다.
패턴이 있는 -p 깃발.
-q 이 옵션은 다음과 동의어입니다. -n -1; 일치 항목이 있으면 출력을 억제합니다.
종료 상태를 통해 일치가 발생했는지 여부를 판별할 수 있습니다.
-r 패턴이 문자열과 여러 가지 방법으로 일치하는 경우 -r 플래그는 할당을 의미합니다
패턴의 가장 오른쪽 "*"에 최대한 많은 텍스트를 넣으세요. 예를 들어, -r,
패턴 "*+*"는 텍스트 "a+b+c"와 일치하며 "*"는 "a"와 일치하고 두 번째는
"b+c"와 일치합니다.
-s 일반적으로 "*", "?" 및 부정 문자 클래스("[!...]")는 "/"와 일치하지 않습니다.
자. -s 슬래시와 일치하도록 이 동작을 변경합니다.
-x 암호
기본적으로 일치하는 항목이 없으면 일치는 상태 67로 종료됩니다. 이 옵션을 사용하면
상태와 함께 매치 종료 암호, 대신.
사용 예
여러 개의 파일로 끝나는 디렉토리가 있다고 가정해 보겠습니다. .c 그리고 .o. 각 파일에 대해
이름 foo.c 파일을 삭제하려고 합니다 푸.오, 다음을 실행할 수 있습니다.
명령:
-p '*.c' -c 'rm -f $1.o' *.c와 일치
Mailman 목록 관리자를 실행하는 서버는 종종 다음과 같은 형식의 반송 주소에서 메일을 보냅니다.
목록 이름-[이메일 보호]. 동일한 서버에서 여러 목록을 구독하는 경우
Mailman 인터페이스를 사용하면 동일한 주소로 구독하는 것이 더 쉬워집니다.
환경 변수의 반송 주소를 기준으로 여러 폴더로 메일을 보냅니다. 보내는 사람,
다음 셸 코드가 있는 사서함을 선택할 수 있습니다.
이름=`match -n1 "*-[이메일 보호]" "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"
onworks.net 서비스를 사용하여 온라인으로 매치를 이용하세요