Как я могу создать таблицу из пар ключ-значение?
Я хочу проверить различия между множеством пар ключ-значение. Я знаю, что мог бы написать некоторый код для этого, но я чувствую, что для этого будет более простой способ. Эти значения берутся из 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
если вы хотите значения в последовательном порядке.