如何使用awk将文本文件中的数据写入excel文件?

我有我的文本文件中的数据,我想把这些数据写入excel行。

input文件:

12784 657 38% 5.5 237 . . 

(Excel)输出文件:

 Column_3 Column_4 Column_5 Column_6 Column_7 ... 12784 657 38% 5.5 237 

前两行包含一些其他数据。

我试过了:

 awk '{print $1}' OFS="|" input.txt > OutputObatained.xls 

但数据只写在第一列(第一列)。 另外我想从我的第三列的数据。 而我正在写一个脚本,所以这些数据将被频繁地添加,我必须每次添加新行。 例如:第一个输出(Excel)输出文件:

 Column_3 Column_4 Column_5 Column_6 Column_7 ... 12784 657 38% 5.5 237 

第二个输出:

(Excel)输出文件:

 Column_3 Column_4 Column_5 Column_6 Column_7 ... 12784 657 38% 5.5 237 13455 689 40% 6.1 240 

像这样,我不想松散以前的数据,每次数据都应该在新的一行。

直到现在我能够得到像(Excel)输出文件的数据:

 Column_1 Column_2 Column_3 Column_4 Column_5 ... 12784 657 38% 5.5 237 

但是我需要从第3列获得数据,而且每次数据都必须进入新的行。

根据您显示的数据

 paste - - - - - < input.txt > output.csv 

输出文件将有制表符分隔的数据。

根据实际上有多less列,可以dynamic生成一系列连字符。 或者,使用awk:

 awk -v cols=5 '{printf "%s%s", $1, (NR % cols == 0 ? "\n" : "\t")}' input > output