如何用新行替换 \1\

0 sed text-processing replace newlines

我有这样的记录:

"evSchema"\1\"UAT" "evSN"\1\"uadb" "evDirsep"\1\"/" "evRootPath"\1\"/work_area/APP_UAT/" "evSchema"\1\"RMS13" "evUser"\1\"STAGE"
Run Code Online (Sandbox Code Playgroud)

我想\1\用新行替换。

我尝试使用sed它,但它不起作用。

有谁知道怎么做??

Fel*_*xJN 6

sed 's:\\1\\:\
:g' file
Run Code Online (Sandbox Code Playgroud)

您必须在匹配模式中转义反斜杠。在替换中,这是一个反斜杠后跟一个文字换行符。一些sed实现,如 GNUsed也支持\n作为非标准替代方案。

输出

"evSchema"
"UAT" "evSN"
"uadb" "evDirsep"
"/" "evRootPath"
"/work_area/APP_UAT/" "evSchema"
"RMS13" "evUser"
"STAGE"
Run Code Online (Sandbox Code Playgroud)