bash:创建一个 xls/csv

bash: creating an xls/csv

找到了这些答案,但我不清楚如何 简单地 创建 excel sheets.

这两个标记为答案确实从给定的 txt 创建了一个 sheet 但是两个 txt 列中的数据被插入到创建的 table 中的单个列中:

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

这个答案对我来说也是一样的: 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

结果:

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

#!/bin/bash

while read value; do

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

done <tabulka.txt > test.csv

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

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

libreoffice --calc test.csv

如果您的文件有任何不规则之处,则无法猜测,您必须展示它。

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