将输出从终端重定向到.csv文件中的特定工作表



我想将终端的一些输出重定向到电子表格中的表格中。这在bash中可能吗?

具体来说,我已经生成了一些显示在终端中的输出。我已经设法将此输出重定向到.csv文件中的工作表,如下所示:

COMMAND awk '{print $1,$2}' > FILE.csv

$1,$2将终端输出的第1列和第2列重定向到FILE.csv.内的表格

a( 是否可以指定输出重定向到哪张图纸?也就是说,如何修改上面的命令,使输出重定向到FILE.csv的第25页?

b($表示要输出到.csv文件的终端输出的列。将第1列第2行仅输出到.csv文件的语法是什么?

编辑

终端输出形式为

X1, Y1 X2, Y2 ...

由大约1000行组成,我想将Xi值复制到.csv文件中的B列,并将Yi值复制到C列。

我有很多这样的输出都是单独生成的,所以通常我希望在一个.csv文件中把它们放在一起。也就是说,上述输出可以进入B列和C列,然后另一个这样的输出可以进入D列和E列等…

在Linux中,您可以使用粘贴来实现这一点:

paste -d "," <(COMMAND1 | awk '{print $1","$2}') 
<(COMMAND2 | awk '{print $1","$2}') 
(more COMMANDs...) 
> FILE.csv

当然,只有当所有COMMAND输出的行数相同时,这才有效。

如果不是这样,可以使用join通过匹配的标识符列合并文件。

最新更新