将制表符分隔值转换为ASCII表

Modified on: Fri, 11 Jan 2019 17:40:02 +0800

转换制表符分隔数据的最有效方法是:

a   b   c   d   cat
NULL    NULL    NULL    NULL    NULL
NULL    NULL    NULL    d   d
NULL    NULL    c   NULL    c
NULL    NULL    c   d   c; d
NULL    b   NULL    NULL    b
NULL    b   NULL    d   b; d
NULL    b   c   NULL    b; c
NULL    b   c   d   b; c; d
a   NULL    NULL    NULL    a
a   NULL    NULL    d   a; d
a   NULL    c   NULL    a; c
a   NULL    c   d   a; c; d
a   b   NULL    NULL    a; b
a   b   NULL    d   a; b; d
a   b   c   NULL    a; b; c
a   b   c   d   a; b; c; d

接近这一点:

a    | b    | c    | d    | cat
-----+------+------+------+-----------
NULL | NULL | NULL | NULL | NULL
NULL | NULL | NULL | d    | d
NULL | NULL | c    | NULL | c
NULL | NULL | c    | d    | c; d
NULL | b    | NULL | NULL | b
NULL | b    | NULL | d    | b; d
NULL | b    | c    | NULL | b; c
NULL | b    | c    | d    | b; c; d
a    | NULL | NULL | NULL | a
a    | NULL | NULL | d    | a; d
a    | NULL | c    | NULL | a; c
a    | NULL | c    | d    | a; c; d
a    | b    | NULL | NULL | a; b
a    | b    | NULL | d    | a; b; d
a    | b    | c    | NULL | a; b; c
a    | b    | c    | d    | a; b; c; d

目前我使用Notepad ++如下:

  1. 将标签转换为空格
  2. 手动对齐数据
  3. 使用列模式插入管道
  4. 醇>

    第二步是最乏味的一步,我宁愿让这部分自动化。

    注意:我在工作时使用浏览器,有时我会打开文本编辑器。有效的解决方案是需要最少努力的解决方案。我可以用:

  • 记事本++
  • 使用regexp查找/替换支持的通用文本编辑器
  • JavaScript在浏览器控制台中输入
  • 在线网络服务
  • 命令行上的PHP(php -a
作者:,Salman A

最佳答案

如何将制表符分隔值转换为ASCII表?

我使用文本表生成器来完成此类任务。

我将您的数据粘贴到该页面上,并创建了下表:

+------+------+------+------+------------+ | a | b | c | d | cat | +------+------+------+------+------------+ | NULL | NULL | NULL | NULL | NULL | +------+------+------+------+------------+ | NULL | NULL | NULL | d | d | +------+------+------+------+------------+ | NULL | NULL | c | NULL | c | +------+------+------+------+------------+ | NULL | NULL | c | d | c; d | +------+------+------+------+------------+ | NULL | b | NULL | NULL | b | +------+------+------+------+------------+ | NULL | b | NULL | d | b; d | +------+------+------+------+------------+ | NULL | b | c | NULL | b; c | +------+------+------+------+------------+ | NULL | b | c | d | b; c; d | +------+------+------+------+------------+ | a | NULL | NULL | NULL | a | +------+------+------+------+------------+ | a | NULL | NULL | d | a; d | +------+------+------+------+------------+ | a | NULL | c | NULL | a; c | +------+------+------+------+------------+ | a | NULL | c | d | a; c; d | +------+------+------+------+------------+ | a | b | NULL | NULL | a; b | +------+------+------+------+------------+ | a | b | NULL | d | a; b; d | +------+------+------+------+------------+ | a | b | c | NULL | a; b; c | +------+------+------+------+------------+ | a | b | c | d | a; b; c; d | +------+------+------+------+------------+

然后你可以复制这个输出(生成器完成了大部分的努力工作),粘贴到记事本++中并根据需要进行清理。

作者:,DavidPostill

相关问答

添加新评论