我想将终端的一些输出重定向到电子表格中的表格中。这在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通过匹配的标识符列合并文件。