Wie kann ich eine Tabelle aus Schlüsselwertpaaren erstellen?

385
mt025

Ich möchte die Unterschiede zwischen vielen Schlüsselwertpaaren überprüfen. Ich weiß, dass ich dazu Code schreiben könnte, aber ich glaube, es wird einen einfacheren Weg geben, dies zu erreichen. Diese Werte stammen von HTTP-Anforderungs-URLs.

Angenommen, ich habe die folgenden Schlüsselwertpaare, sie sind nicht immer in der richtigen Reihenfolge:

Set 1:

a=1 b=2 c=3 

Set 2:

a=2 c=5 b=7 

Set 3:

b=5 c=2 a=8 

Set 4:

a=1 c=6 b=7 

Ich suche nach einer Ausgabe wie dieser, nur um Unterschiede zu erkennen:

Die Ausgabe, die ich suche

Wie kann ich das leicht erreichen, ohne ein eigenes Programm schreiben zu müssen?

-1
Diese Frage ist hier ein Thema, das nach Produkt-, Service- und Lernmaterialempfehlungen fragt. Bitte lesen Sie, was hier zum Thema ist (http://superuser.com/help/on-topic). Máté Juhász vor 7 Jahren 0

1 Antwort auf die Frage

1
Devin R

Sie könnten dafür verwenden awk:

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

Beispielausgabe:

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

Pipe to, sortwenn Sie die Werte in einer konsistenten Reihenfolge haben möchten.

Perfekt danke! Ich hätte nie gedacht, * nix zu benutzen! mt025 vor 7 Jahren 0
Bitte beantworten Sie keine Off-Topic-Fragen. DavidPostill vor 7 Jahren 0
Ich hielt es nicht für zu abwegig, als ich meine Antwort schrieb. Ich habe einfach angenommen, dass er unter "Anwendung" "eine Kombination von Linux-Tools" meinte. Anscheinend meinte er eigentlich "Bewerbung"! Devin R vor 7 Jahren 1
Der Benutzer hatte nur ein Problem, das er lösen wollte. Es ist leicht genug, um die Frage zu beantworten, "wie kann ich ...?" Cc @DavidPostill slhck vor 7 Jahren 2
@slhck Fairer Punkt. Lebenslauf entfernt ; p DavidPostill vor 7 Jahren 0