다음과 같은 기록이 있습니다.
"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"