단어를 찾아 새 줄에 새 단어로 바꾸고 싶습니다.

단어를 찾아 새 줄에 새 단어로 바꾸고 싶습니다.

좋다:

sed 's/</risk_measure_slice>/</risk_measure_slice>\n/g' allinoneline1.mqf

작동하지 않는 것

답변1

정규식 및 대체 텍스트에는 가 포함되어 있습니다 . 이는 해당 명령 에서 구분 기호로 사용되는 문자 /이기도 합니다 .seds

/이는 예를 들어 탈출해야 함을 의미합니다 .

sed 's/<\/risk_measure_slice>/<\/risk_measure_slice>\n/g' allinoneline1.mqf

또는 다음과 같은 다른 구분 기호를 사용하십시오.

sed 's#</risk_measure_slice>#</risk_measure_slice>\n#g' allinoneline1.mqf

또는 더 짧거나,

sed 's#</risk_measure_slice>#&\n#g' allinoneline1.mqf

대체 텍스트에는 가 포함되어 있습니다 \n. 이는 GNU에서만 개행 문자로 해석됩니다 sed. BSD를 사용하는 경우 sed이 문자는 로 출력됩니다 n. GNU sed, BSD 또는 모든 POSIX 호환 표준 sed에서 지원되는 표준 구문 sed은 다음과 같습니다.

sed 's#</risk_measure_slice>#&\
#g' allinoneline1.mqf

GNU를 사용 sed하고 XML 닫는 태그를 새 줄에 추가하려면 \n태그 뒤가 아니라 태그 앞에 있어야 합니다.

XML 파일 형식화/수정/쿼리를 위한 도구를 살펴볼 수도 있습니다.XML 스타또는 유사합니다.

관련 정보