如何将数据库备份转换为csv或xls文件

我有一个数据库的数据库备份文件是由下面的分隔符分隔的长行

字段分隔符是~^

行分隔符是^~

如何将其转换为行并将其放入列中。

我只是想能够将它转换成逗号分隔值,以便我可以使用Excel来处理数据。 我知道SED工具可以帮助完成,但是有没有其他的替代方法可以实现呢?

我试过notepad++但无法弄清楚

使用GNU awk进行多字符RS:

 awk -v RS='\^~' -F'~\^' -v OFS=, '{$1=$1}1' file 

如果你没有GNU awk,那么得到它,但如果你不能那么最简单的可能是:

 awk -F'~\^' -v OFS=, '{gsub(/\^~/,ORS); $1=$1}1' file 

以上是未经testing的,因为没有提供样品投入和预期产出。