![단어를 찾아 새 줄에 새 단어로 바꾸고 싶습니다.](https://linux55.com/image/143498/%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EC%B0%BE%EC%95%84%20%EC%83%88%20%EC%A4%84%EC%97%90%20%EC%83%88%20%EB%8B%A8%EC%96%B4%EB%A1%9C%20%EB%B0%94%EA%BE%B8%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
좋다:
sed 's/</risk_measure_slice>/</risk_measure_slice>\n/g' allinoneline1.mqf
작동하지 않는 것
답변1
정규식 및 대체 텍스트에는 가 포함되어 있습니다 . 이는 해당 명령 에서 구분 기호로 사용되는 문자 /
이기도 합니다 .sed
s
/
이는 예를 들어 탈출해야 함을 의미합니다 .
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 스타또는 유사합니다.