문자열 교체를 위해 sed 사용

문자열 교체를 위해 sed 사용

다음 문자열 예제가 있습니다.

asddsa "ll" sadd " fsgsg"
"sdafaf" "lkkx" "fsgfgsg"

" "내부의 모든 문자를 하나의 문자로 바꾸고 싶습니다 x. 이 경우 예상되는 출력은 다음과 같습니다.

asddsa "x" sadd " x"
    "x" "x" "x"

나는 다음과 같은 것을 시도했지만 sed 's/".*"/"x"/g'출력은 논리적입니다 .

asddsa "x" "x"

올바른 출력을 얻으려면 정규식을 어떻게 수정해야 합니까?

답변1

1점 .이라는 뜻은어느특징. 그러나 큰따옴표와 일치하는 것을 원하지는 않습니다.하지만큰따옴표. 따라서 문자 클래스로 지정하십시오.

sed 's/"[^"]*"/"x"/g'

관련 정보