将 ubuntu 终端的特定输出附加到 csv 文件中

将 ubuntu 终端的特定输出附加到 csv 文件中

这里

以上是我的命令的输出。我想以附加模式将突出显示的输出保存到 csv 文件中。它们应该在同一行但不同的列中。我的最终 csv 文件应该是这样的

6733 1900

如果我再次运行此命令,那么它将被附加到下一行,如下所示

6733 1900 

6733 1900

答案1

CSV 通常以逗号分隔。但是,TSV 以制表符分隔。

$ cat summary
 Type                Name                   # reqs    50%     60%     75%     80%     90%    95%    98%      99%     99.9%   99.99%    100%
---------------------------------------------------------------------------------------------------------------------
 GET                 /                        6733    860    1200    1400    1500    1900   3000   3400     3700     5900    6900     6900
---------------------------------------------------------------------------------------------------------------------
 None               Aggregated               6733    860    1200    1400    1500    1900   3000   3400     3700     5900    6900     6900

根据提供的图像,您似乎想要从以“GET”开头的输出行中获取第 3 和第 8 个空格分隔的字段

$ cat summary | grep "^ GET" | awk '{print $3"\t"$8}' >> output.tsv
6733    1900

使用>>将把 stdout 附加到输出文件。

或者,如果你想查看输出保存到文件,您tee -a也可以通过管道传输。

相关内容