이게 효과가 있어
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/'