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

264
mt025

Я хочу проверить различия между множеством пар ключ-значение. Я знаю, что мог бы написать некоторый код для этого, но я чувствую, что для этого будет более простой способ. Эти значения берутся из 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
Этот вопрос здесь не по теме и требует рекомендации по продукту / услуге / учебному материалу. Пожалуйста, прочитайте, что здесь [по теме] (http://superuser.com/help/on-topic) Máté Juhász 7 лет назад 0

1 ответ на вопрос

1
Devin R

Вы можете использовать awkдля этого:

cat file1 file2 | awk -F "=" ' END }' 

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

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

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

Отлично, спасибо! Я даже не думал использовать * nix! mt025 7 лет назад 0
Пожалуйста, не отвечайте на вопросы не по теме. DavidPostill 7 лет назад 0
Я не думал, что это было слишком не по теме, когда я писал свой ответ. Я просто предположил, что под «приложением» он подразумевал «некоторую комбинацию инструментов Linux». Видимо, он действительно имел в виду «приложение»! Devin R 7 лет назад 1
Согласитесь, у пользователя возникла проблема, которую он хотел решить. Достаточно легко исправить вопрос на «как я могу сделать…?» Cc @DavidPostill slhck 7 лет назад 2
@slhck Справедливая точка зрения. Резюме удалено. ;п DavidPostill 7 лет назад 0

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