преобразовать данные в столбцах в json

Я установил, выполнив следующие действия.

echo "http://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
apk update
apk upgrade --update-cache --available
apk add virtualbox-guest-additions
rc-update add virtualbox-guest-additions default
echo vboxpci    >> /etc/modules
echo vboxdrv    >> /etc/modules
echo vboxnetflt >> /etc/modules

Это увеличивает разрешение дисплея.

0
26.10.2020, 16:47
1 ответ

Вы можете прочитать необработанный ввод и разделить его на поля, разделенные пробелами -, используя jqследующим образом:

$ cat file.txt | 
    jq -nR '[inputs | split(" ") | { "name":.[0], "street":.[1], "phone":.[2], "e-mail":.[3] }]'
[
  {
    "name": "alex",
    "street": "street1",
    "phone": "253465873",
    "e-mail": "alex123@google.com"
  },
  {
    "name": "john",
    "street": "street2",
    "phone": "442893646",
    "e-mail": "3jj33@google.com"
  },
  {
    "name": "kevin",
    "street": "street3",
    "phone": "125234763",
    "e-mail": "ke1vn@yahoo.com"
  }
]

Альтернативно, для простых (не -не вложенных )табличных данных можно использовать Miller

mlr --inidx --ojson --jvstack rename '1,name,2,street,3,phone,4,e-mail' file.txt
3
18.03.2021, 22:54

Теги

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