이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 일치입니다.
프로그램:
이름
match - glob 패턴에 대해 문자열을 일치시킵니다.
개요
일치 [-gilrqs] [-n ] [-씨 cmd를] [-NS 암호] {[-NS] 무늬 | -NS } str1 [str2 ...]
기술
일치 검사 문자열 무늬, 쉘과 같은 glob 패턴이어야 합니다. 무늬
다음과 같은 특수 문자를 포함할 수 있습니다.
? NS "?" 캐릭터 무늬 다음을 제외하고 문자열의 모든 단일 문자와 일치합니다.
"/" 문자는 일치가 제공된 경우에만 일치합니다. -s 옵션을 선택합니다.
* "*" 문자 무늬 문자열에서 XNUMX개 이상의 문자와 일치합니다. NS
예외는 일치가 제공된 경우 "/" 문자와만 일치한다는 것입니다. -s 옵션을 선택합니다.
[...]
대괄호 사이의 문자 집합은 집합의 모든 문자와 일치합니다. 에
또한 "-" 문자를 사용하여 범위를 지정할 수 있습니다. 예: "[+e0-3]"
입력 문자열의 "+", "e", 0, 1, 2 또는 3 문자 중 하나와 일치합니다. NS
일치하는 문자 집합에 하이픈("-")을 포함하거나 하이픈을 포함합니다.
첫 번째 또는 마지막 또는 "\"로 이스케이프하십시오.
[!...]
"!"가 앞에 오는 문자 클래스 에 지정된 문자를 제외한 모든 문자와 일치합니다.
수업. 예외는 부정 문자 클래스가 "/"와 일치하는 경우에만
경기가 주어졌다 -s 옵션을 선택합니다.
\c 백슬래시 문자는 다음 문자를 이스케이프합니다. c. 따라서 리터럴 "*"를 일치시키려면,
"\*" 패턴을 사용합니다.
match는 일치하는 각 문자열을 인쇄합니다. 무늬, 한 줄에 하나씩, 하나 이상이면 0을 종료합니다.
일치하는 문자열. 일치하는 문자열이 없으면 상태 67(또는 대체
상태는 -x 깃발). 만약 -n n 플래그가 지정되었으며 일치 항목만 인쇄됩니다.
일치하는 텍스트 n패턴에서 "*"의 th 발생.
옵션
-f 파일
패턴을 읽어야 함을 지정합니다. 파일. match는 각 줄을 읽습니다.
파일을 만들고 인수 문자열과 일치시킬 패턴으로 간주합니다. 각각
인수 문자열, 파일의 첫 번째 일치하는 줄에 도달하면 일치가 중지됩니다. 만약에
파일 존재하지 않거나, 67번 출구와 일치하거나, -x.
-g 일반적으로 -n 옵션은 패턴에서 특정 "*" 문자와 일치하는 텍스트를 선택합니다.
-g 그룹화에 괄호를 사용하도록 이 동작을 변경합니다. 따라서 예를 들어,
텍스트 "foo.c"는 "*(.[ch])" 패턴과 일치하고 옵션이 있는 출력 -n 1 것
".씨". 패턴에 리터럴 "(" 또는 ")"를 포함하려면 -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
패턴의 "*" 수보다 큰 값을 사용하면 일치 항목이 인쇄되지 않습니다.
어떤 경우에도 종료 상태를 사용하여 일치 항목이 있는지 확인할 수 있습니다.
의 기본값 n 는 0입니다. -g 도 지정되어 있습니다. 이 경우
기본값은 1입니다.
-c 명령
인셀덤 공식 판매점인 -c 지정되면 경기가 실행됩니다. 명령 시스템 쉘(/ 빈 / SH), 다음과 같이 주어
인수 $0 일치하는 전체 문자열 및 인수 $1, $2 등으로
모든 "*"와 일치하는 문자열 무늬. 명령이 상태로 종료되지 않는 경우
0, 추가 일치를 처리하기 전에 일치가 즉시 종료됩니다.
지위 명령 돌아왔다. NS -c 과 -n 플래그는 상호 배타적입니다.
-p 무늬
일치시킬 패턴을 지정합니다. NS -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 list manager를 실행하는 서버는 종종 다음 형식의 반송 주소에서 메일을 보냅니다.
목록 이름-[이메일 보호]. 동일한 서버에서 여러 목록을 구독하는 경우
mailman 인터페이스를 사용하면 같은 주소로 구독하면 더 쉬워집니다. 분할하려면
환경 변수의 반송 주소를 기반으로 여러 폴더로 메일 보내기 보내는 사람,
다음 쉘 코드가 있는 편지함을 선택할 수 있습니다.
이름=`일치 -n1 "*-[이메일 보호]" "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"
onworks.net 서비스를 사용하여 온라인 매치 사용