두 개의 동일한 문자를 다른 문자열로 바꾸기

두 개의 동일한 문자를 다른 문자열로 바꾸기

Github Markdown 구문에 사용되는 효과를 명령줄에 추가하고 싶습니다. 이 문자열을 예로 들어 보겠습니다.

`This` is an `example` of Markdown `code snippets.`

모든 첫 번째 백틱을 FOO로 변경하고 다른 모든 백틱은 BAR로 변경하고 싶습니다. sed에서 이 문제를 어떻게 처리할 수 있나요?

답변1

여기서 주목할 만한 두 가지 가능한 시나리오가 있는 것 같습니다.

`의 모든 짝수 발생을 하나의 패턴으로 바꾸고 홀수 발생을 다른 패턴으로 바꿉니다(또한이 답변):

sed 's:`\([^`]`*\)`:FOO\1BAR:g'

첫 번째 패턴을 하나의 패턴으로 바꾸고 나머지 패턴을 다른 패턴으로 바꿉니다.

sed 's:`:FOO:' | sed 's:`:BAR:g'

관련 정보