如何将可变数量的空白字符用作CSV导入的列分隔符?

编程语言 2026-07-11

在SQLite中:

.separator " "  # is one space
.separator ,    # is a comma
.separator "\t" # is a tab

但我如何为CSV导入指定一个 可变 数量的空格?例如:

<<EOF cat > land.csv
A B  C
2  3 4
5 6  7
EOF
sqlite3 land.db <<EOF
.headers on
.mode csv
.import land.csv t1
EOF

也就是说,列之间有多少个空格是未知的。

解决方案

我做不到。我本来在想:

$ perldoc -f split
    split /PATTERN/

但那不是同一个概念。我需要先将数据转换成CSV、TSV等格式,然后再导入SQLite。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章