Добавить конкретный вывод с терминала ubuntu в файл csv

here

Выше вывод моей команды. Я хочу сохранить выделенный вывод в CSV-файл в режиме добавления. Они должны быть в одном ряду, но в разных столбцах. Мой последний CSV-файл должен быть примерно таким

6733 1900

, и если я снова выполню эту команду, он должен быть добавлен в следующую строку, например,

6733 1900 

6733 1900
0
задан 19 June 2020 в 05:22

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

На основании предоставленного изображения выглядит так, как будто вы хотите получить 3-е и 8-е поля, разделенные пробелами, из строки вывода, начинающейся с «GET»

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

6733 1900

] Использование >> добавит stdout к выходному файлу.

В качестве альтернативы, если вы хотите просмотреть выходные данные и , сохранить в файл, вы можете направить на тройник -a вместо.

0
ответ дан 19 June 2020 в 21:23

Другие вопросы по тегам:

Похожие вопросы: