Выше вывод моей команды. Я хочу сохранить выделенный вывод в CSV-файл в режиме добавления. Они должны быть в одном ряду, но в разных столбцах. Мой последний CSV-файл должен быть примерно таким
6733 1900
, и если я снова выполню эту команду, он должен быть добавлен в следующую строку, например,
6733 1900
6733 1900
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
вместо.