.strsub

.strsub <source> <replacement> file [file ...]

하나 이상의 텍스트 파일에서 기본 문자열 대체를 수행하려면 .strsub 명령을 사용하십시오. 시스템은 대상 파일에서 <source> 문자열을 스캔하며, 일치가 발견되면 <source> 문자열을 <replacement>로 바꿉니다. .strsub 명령은 각 파일의 각각의 모든 행에서 문자열의 모든 인스턴스(소스)를 바꿉니다.

.strsub 명령은 서버에서 사용 가능한 특정 명령에 관계없이 운영 체제 전반에서 작동합니다.

about.c 파일에서 _VERSION_ 문자열을 바꾸려면 다음 명령을 사용하십시오.
.strsub _VERSION_ 2.34 about.c
와일드카드를 사용하지 않고 하나 이상의 파일 이름을 정확히 지정해야 합니다. 예를 들어, 다음과 같은 명령은 실패합니다.
.strsub _VERSION_ 2.34 *.txt
그러나 명령에 변수를 사용할 수 있으므로 VERSION 및 FILENAME 변수가 환경에 정의된 경우에는 다음과 같은 명령이 작동합니다.
.strsub _VERSION_ ${VERSION} ${FILENAME}
참고: 공백을 사용하여 명령의 매개변수를 분리하십시오.
.strsub 명령은 .edit 명령과 유사하며, 차이점은 다음과 같습니다.

.edit 명령은 기본적으로 POSIX 확장 정규식 구문을 사용합니다. 에이전트가 Perl 호환 가능 정규식 지원으로 컴파일된 경우, (PCRE 구문을 사용해야 함을 표시하는) "p" 문자 다음에 대체 표현식이 올 수 있습니다.

두 경우 모두 에이전트 처리에서 표현식이 두 번 해석됩니다. 따라서 단일 백슬래시가 일반적으로 사용되는 곳은 어디든지 4개의 백슬래시를 사용해야 합니다. 예를 들어, 다음과 같습니다.
4개의 백슬래시는 리터럴 마침표를 이스케이프합니다:
\\\\.
또는 /x 플래그를 사용하여 백슬래시를 억제할 수 있습니다.
.strsub/x

피드백