찾은 시퀀스의 마지막 문자 변경

찾은 시퀀스의 마지막 문자 변경

/side 의 첫 번째 항목을 모두 로 변경 \ukindex하고 싶습니다 !.

예를 \ukindex{duality/weak|)}%들어 \ukindex{duality!weak|)}%.

를 사용하여 이러한 모든 이벤트를 찾을 수 있습니다 grep linear-programming.tex -e '\ukindex{[^/^}]\+/'.

그런데 해당 내용을 어떻게 작성해야 할지 모르겠습니다 sed. 이것은 작동하지 않습니다:

 sed -i 's/\ukindex{[^/^}]\+//\ukindex{[^/^}]\+!/g' 

답변1

그래서 다음과 같이 작동합니다

sed -i 's/\(\ukindex{[^/^}]\+\)\//\1!/g'
  • ()두 번째 부분에서 재사용할 수 있는 첫 번째 부분의 그룹(실제로는 문자열)을 정의합니다.
  • \1두 번째 부분은 첫 번째 부분에서 캡처한 첫 번째 그룹에 대한 참조입니다.

관련 정보