파일에서 패턴이 홀수 또는 짝수로 나타나는 경우 모두 바꾸기

파일에서 패턴이 홀수 또는 짝수로 나타나는 경우 모두 바꾸기

패턴이 홀수 또는 짝수로 나타나는 것을 모두 바꾸고 싶습니다. 다음 예를 살펴보십시오.

$ echo aaaaa | sed -e 's/a/b/' -e 's/a/c/' -e 's/a/b/' -e 's/a/c/' -e 's/a/b/'
bcbcb

이 작업을 더 간결하게 수행할 수 있는 명령이 있나요? 제가 실제로 하고 있는 일은 *s를 BBCode [i][/i]태그로 변환하는 것인데, BBCode 변환기에 대한 마크다운이 있다면 이에 대해서도 듣고 싶습니다.

답변1

sed 's|\*\([^*]*\)\*|[i]\1[/i]|g'

관련 정보