Вам не нужно использовать tr
для преобразования запятых в новые строки. А затем обратно. Вы можете указать awk
использовать запятую в качестве разделителя входных записей (RS
).
awk -F':' -v RS=',' '/customfield_10701/ { gsub(/"/,"",$2); print $2 }' json.file
gsub()
используется для удаления двойных кавычек "
(если они есть) из поля 2.
При необходимости вы также можете использовать gsub()
для удаления ведущих и последующих пробелов и табуляции:
awk -F':' -v RS=',' '/customfield_10701/ {
gsub(/"|^[[:blank:]]+|[[:blank:]]+$/,"",$2);
print $2
}' json.file
Обратите внимание, что разделитель выходных записей (ORS
) не изменяется автоматически при изменении RS, он остается по умолчанию (новая строка), если вы его не установите (например, с помощью -v ORS=','
).