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
它,但它不起作用。
有谁知道怎么做??
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)