다음과 같은 출력을 얻을 사용하고
foo NSQLNQNSSLKQN var
lnllnl.
foo DKQDQ HNOQII var
foo nsqlnqnsslkqn var
lnlnl.
foo DkqdQ HNOQii var
내 예상 출력은 사례 :
단지 블록을 잡아, 귀하의 경우에는
$ sed -r 's/(..)(..)(.)/\U\1\E\2\U\3/' <<< "hello"
HEllO
하고 그에 따라 그 \U
및 \E
장소 :
(210) 그리고 \E
변환을 중지
$ sed -r 's/(foo)(.*)(var)/\1\U\2\E\3/' file
foo NSQLNQNSSLKQN var
lnlnl.
foo DKQDQ HNOQII var
는, 현재의 접근 방식이 더 유사 확인합니다. the manual of sed에서
: L \
는 \ U 또는 \ 전자가 발견 될 때까지 소문자로 교체를 돌려,
난 소문자로 다음 문자를 돌려 \
\ u 대문자로 바꾸기 unt 위원장 \의 L 또는 \ E는 \의 L 또는 \ U에 의해 시작 E 정지 사례 변환 \ u 다음 문자를 대문자로 돌려 \
,
, 발견된다.
'sed' 표현식을보고 다양한 캡처 그룹을 관찰하면 얻을 수있는 결과를 파악할 수 있습니다! – devnull