Как я могу создать таблицу из пар ключ-значение?

Я хочу проверить различия между множеством пар ключ-значение. Я знаю, что мог бы написать некоторый код для этого, но я чувствую, что для этого будет более простой способ. Эти значения берутся из URL-адресов HTTP-запросов.

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

Комплект 1:

a=1
b=2
c=3

Набор 2:

a=2
c=5
b=7

Набор 3:

b=5
c=2
a=8

Набор 4:

a=1
c=6
b=7

Я ищу такой вывод, чтобы я мог легко увидеть различия:

Как я могу достичь этого легко, без необходимости писать свою собственную программу?

1 ответ

Решение

Вы могли бы использовать awk за это:

cat file1 file2 | awk -F "=" '{i[$1]=(i[$1] " " $2)} END {for (key in i) { print key " " i[key]}}'

Пример вывода:

d  104 42
a  8 9
b  9 13
c  22 -1

Дополнительно труба к sort если вы хотите значения в последовательном порядке.

Другие вопросы по тегам