Sal*_*n A 9 csv ascii text-formatting conversion
转换制表符分隔数据的最有效方法是什么,例如:
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
Run Code Online (Sandbox Code Playgroud)
接近于此的东西:
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
Run Code Online (Sandbox Code Playgroud)
目前我使用 Notepad++ 如下:
第二步是最乏味的一步,我宁愿至少让这部分自动化。
注意:我在工作时使用浏览器,有时我会在旁边打开一个文本编辑器。有效的解决方案是需要最少努力的解决方案。我可以用:
php -a)我将文本表生成器用于此类任务。
我将您的数据粘贴在该页面上,并创建了下表:
+------+------+------+------+------------+
| 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 |
+------+------+------+------+------------+
Run Code Online (Sandbox Code Playgroud)
然后你可以复制这个输出(生成器已经完成了大部分艰苦的工作),粘贴到记事本++中并根据需要进行清理。
如果您需要命令行解决方案,您还可以将pandoc与pandoc-placetable 过滤器一起使用。
将您的表放入foo.txt并执行:
pandoc-placetable --file=foo.txt --delimiter="\t" --header | pandoc -f json -t markdown-simple_tables-multiline_tables -o output.md
Run Code Online (Sandbox Code Playgroud)
结果如下output.md:
| 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 |
Run Code Online (Sandbox Code Playgroud)
要从 STDIN 读取,请省略--file参数。要打印到 STDOUT,请省略-o参数。
| 归档时间: |
|
| 查看次数: |
2280 次 |
| 最近记录: |