-1

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

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 если вы хотите, чтобы значения в согласованном порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .