꺾쇠 괄호가 있는 sed

꺾쇠 괄호가 있는 sed

이게 효과가 있어

sed 's/[[:space:]]*<default>false/XXX/'

앞에 추가하면 오류가 발생하는 이유는 무엇입니까 >?

sed 's/>[[:space:]]*<default>false/XXX/'

도망가는 것도 >도움이 되지 않습니다. 다른 경우에는 >잘 작동하는 것 같습니다 . 왜 여기가 아니지?

텍스트:<key type="b" name="launcher-minimize-window"> <default>false</default>

답변1

당신이 말했듯이글렌 잭맨댓글에서:

sed입력은 한 번에 한 줄씩 읽혀지므로 줄을 누적하기 위해 일부 프로그래밍을 수행하지 않는 한 개행 일치는 없습니다.

GNU를 푸시할 수 있습니다.sed-z모든 파일을 한 줄로 처리하려면 옵션을 사용하세요.

-,--빈 데이터

      separate lines by NUL characters

그래서 당신은 시도해 볼 수 있습니다

sed -z 's/>[[:space:]]*<default>false/XXX/'

관련 정보