Como substituir \ 1 \ por nova linha

0

Eu tenho um registro como:

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

Eu quero substituir \ pela nova linha.

Eu tentei usar sed para isso, mas não está funcionando.

Alguém sabe como fazer isso?

    
por Shaurabh Das 24.08.2015 / 15:20

1 resposta

6

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

você terá que escapar das barras invertidas no seu padrão de jogo. Na substituição, essa é uma barra invertida seguida por um caractere literal de nova linha. Algumas implementações sed , como o GNU sed , também suportam \n como uma alternativa não padrão.

Saída

"evSchema"
"UAT" "evSN"
"uadb" "evDirsep"
"/" "evRootPath"
"/work_area/APP_UAT/" "evSchema"
"RMS13" "evUser"
"STAGE"
    
por 24.08.2015 / 15:25