다음 문자열 예제가 있습니다.
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'