Как преобразовать файл, разделенный табуляцией (TSV), в JSON с помощью jq

cat input.tsv | jq --raw-input --slurp 'split("\n") | map(split("\t")) | .[0:-1] | map( { "id": .[0], "ip": .[1] } )'


Команда принимает файл input.tsv, разделенный табуляцией, использует jq для преобразования данных в формат JSON. Она читает файл, разделяет строки по символу новой строки, затем каждую строку разделяет по табуляции. Далее она создает массив объектов JSON, используя первый элемент строки как «id» и второй элемент как «ip». Результат выводится в формате JSON. Эта команда полезна для преобразования табличных данных в удобный для чтения формат JSON. Альтернативой может быть использование других инструментов для обработки табличных данных или других библиотек для работы с JSON в командной строке. Аргументы: input.tsv (входной файл).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *