Добавить специфический c вывод из ubuntu терминала в файл csv - proUbuntu
0 голосов
/ 18 июня 2020

Вот

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

6733 1900

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

6733 1900 

6733 1900

1 Ответ

1 голос
/ 19 июня 2020

CSV обычно разделяется запятыми. Однако r, 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

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

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

...