\1\을 새 줄로 바꾸는 방법

\1\을 새 줄로 바꾸는 방법

다음과 같은 기록이 있습니다.

"evSchema"\1\"UAT" "evSN"\1\"uadb" "evDirsep"\1\"/" "evRootPath"\1\"/work_area/APP_UAT/" "evSchema"\1\"RMS13" "evUser"\1\"STAGE"

\1\라인을 새것으로 교체하고 싶습니다 .

이것을 사용해 보았지만 sed작동하지 않습니다.

이 작업을 수행하는 방법을 아는 사람이 있나요?

답변1

sed 's:\\1\\:\
:g' file

일치 패턴에서는 백슬래시를 이스케이프 처리해야 합니다. 대체적으로 이는 백슬래시 뒤에 개행 문자가 오는 것입니다. 일부 sed구현(예: GNU) sed도 이를 \n비표준 대안으로 지원합니다.

산출

"evSchema"
"UAT" "evSN"
"uadb" "evDirsep"
"/" "evRootPath"
"/work_area/APP_UAT/" "evSchema"
"RMS13" "evUser"
"STAGE"

관련 정보