Другой ответ jq:
{ echo 'table|NAME'; <file jq -r 'map(.string)|join("|")'; }
, который использует преимущества функции map
для объединения объектов table
и NAME
и join
для объединения обеих строк строк объектов.
Основываясь на последнем обновлении вопроса OP, вам понадобится эта команда (требуется версия jq> = 1.5):
<file jq -r 'keys_unsorted,map(.string)|join("|")'