找到这些答案,但从这些方面我不清楚如何简单创建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
结果:
答案 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
如果您的文件以任何方式不规则,则无法猜测,您必须显示它。
编辑:当你发布输入时,我正在写我的答案。所以我正在编辑它以反映您在输入中使用制表符。