bash:创建xls / csv

时间:2017-08-29 09:21:48

标签: excel bash csv xls

找到这些答案,但从这些方面我不清楚如何简单创建Excel工作表。

这两个标记为答案的确会创建一个给定txt的工作表但是两个txt列中的数据插入到创建的表中的单个列中: How to convert a text file into excel in bash or perl

好像制表符分隔符不起作用。

这个答案对我也是一样的: How to write text file data into same cell of excel using bash

对于业余爱好者来说这个太复杂了: Paste output into a CSV file in bash with paste command

我无法破译和简化这些内容。

这样做相同 - 列最终合并在第一个:

#!/bin/bash


while read value; do

   echo "$value"


done <tabulka.txt > test.csv

我可以要求一种简单的方法将数据放入xls / csv吗?我不是真正的bash专家,只是一个被迫使用它的工程师。谢谢!

编辑: 请求示例文本文件(制表符作为分隔符):

header1 header2

aaaa    1.0

bbbb    1.1

cccc    1.3

结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,所以第一步是将.txt转换为.csv。您不提供输入数据,因此很难看出如何拆分它。如果我们假设您的输入文件具有相当规则的结构,并且您只想将“”替换为“,”,则可以这样做。 (但如果你用样本数据澄清了你的问题,那真的会更好。):

{ passive: false }

第二部分在您粘贴的链接中解释 - Paste output into a CSV file in bash with paste command

Excel可以读取csv文件(和libreoffice一样)。这对我有用。

#!/bin/bash

while read value; do

    echo "$value" | tr "\t" ","

done <tabulka.txt > test.csv

如果您的文件以任何方式不规则,则无法猜测,您必须显示它。

编辑:当你发布输入时,我正在写我的答案。所以我正在编辑它以反映您在输入中使用制表符。