sed에서 문자 앞에 나타나는 기호만 바꾸는 방법은 무엇입니까?

sed에서 문자 앞에 나타나는 기호만 바꾸는 방법은 무엇입니까?

내 문서에는 다음과 같은 경우가 많이 있습니다.

[["A [["b [["8 [["c [["F [["1...

내가 해야 할 일은 이중 괄호를 단일 괄호로 바꾸는 것입니다. 단, 패턴 뒤에 숫자 [["가 아닌 문자가 오는 경우에만 가능합니다. 따라서 다음과 같습니다.

["A ["b [["8 ["c ["F [["1...

내가하려는 것은 다음과 같습니다.

sed -i -e 's/[["[a-z A-Z]/["[a-z A-Z]/' ARD.json

이것이 하는 일은 ["[a-z A-Z]각 줄의 시작 부분에 문자열을 추가하는 것입니다. 또한 동일한 [[:alpha:]]표현을 시도했지만 작동하지 않습니다.

답변1

노력하다:

$ sed -e 's/\[\[\("[[:alpha:]]\)/[\1/g' ARD.json
["A ["b [["8 ["c ["F [["1

GNU sed 사용:

sed -re 's/\[\[("[[:alpha:]])/[\1/g'

관련 정보