我有一些由\002
字符分隔的数据。这是我用来导入它的:
cat data.txt \
| tr -d '\r' \
| tr '\n' '\003' \
| tr '\t' ' ' \
| tr '\001' '\t' \
| tr '\002' '\n' \
| sed 's%\003%\\n%g' \
> data-formatted.txt
此命令擦除\r
字符、更改\n
为\\n
和更改\002
为新行\n
之前的格式化:
http://wikisend.com/download/486524/data.txt
Not Escaped:
1 new
line 2 new
line
2
Escaped:
1\001new\nline\002\001
2\001new\nline\n2\002\001
格式化后:
Not Escaped:
1 new\\nline
2 new\\nline\\n2
Escaped:
1\tnew\\nline\t\n
2\tnew\\nline\\n2\t\n
问题是我的数据正在导入\n
而不是新行。
这是我的导入脚本:
import.txt:
.separator "\t"
.import data-formatted.txt my_table
还有我的导入命令:
cat import.txt | sqlite3 my.db
要测试数据:
echo 'SELECT * FROM my_table;' | sqlite3 my.db
1|new\nline|
2|new\nline\n2|
如何在数据字段中导入 \n 作为换行符?