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

时间:2014-08-13 15:50:34

标签: excel csv sed converter delimited-text

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

字段分隔符为~^

行分隔符为^~

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

我只是希望能够将其转换为逗号分隔值,以便我可以使用excel来处理数据。我知道SED工具可以帮助实现,但是我可以实现其他任何替代方案。

我已经尝试notepad++但无法弄明白

1 个答案:

答案 0 :(得分:1)

将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

由于未提供样本输入和预期输出,因此未经测试。