\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"

おすすめ記事