如何用新行替换\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"

相关内容