我有一个数据库备份文件,数据是由下面的分隔符分隔的长行
字段分隔符为~^
行分隔符为^~
如何将其转换为行并将其放入列中。
我只是希望能够将其转换为逗号分隔值,以便我可以使用excel来处理数据。我知道SED工具可以帮助实现,但是我可以实现其他任何替代方案。
我已经尝试notepad++
但无法弄明白
答案 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
由于未提供样本输入和预期输出,因此未经测试。