Где живут звуковые драйверы? [закрыто]

Вам не нужно использовать 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=',').

3
12.03.2014, 19:27
0 ответов

Теги

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