Vraagje omtrent pipes in unix

Status
Niet open voor verdere reacties.

Xorion

Nieuwe gebruiker
Lid geworden
25 okt 2009
Berichten
2
Hallo,

Ik heb een tekstbestand met resultaten van tests in Unix onderverdeeld in test1.txt test2.txt en test3.txt

De inhoud van deze 3 bestanden ziet er als volgt uit:
<naam> <resultaat> <een code: A,B,C of D>
Voorbeeld:
'valsnelheid 7 A' in test1.txt
'valsnelheid 9 A' in test2.txt
'valsnelheid 5 B' in test3.txt


Nu zou ik deze drie bestanden in een bestand willen stoppen met
Resultaat van <naam> <code test1> <code test2> <code test3>

Dus 'valsnelheid A A B'

Ik wou dit doen adhv:
Code:
cat test[1-3].txt | sort | ...

Na de sort zou ik nu een commando nodig hebben die al deze regels op 1 regel zet, zodat ik adhv veldverwijzingen het nodige kan klaarspelen, maar ik slaag er niet in om het join (j!) commando te laten werken.

Iemand die weet hoe deze pipe ineen moet zitten?
 
Niet dat ik een antwoord heb op je vraag, maar ik ga ervanuit dat het eerste deel wel werkt, dus dat je gesorteerd alles van bestand 1 t/m 3 te zien krijgt.
Vertel ons wat de uitvoer op het scherm is als je daar verder géén pipelining achter doet.

En wat is nu precies je vraag? Zoals ik het lees moet in de uitvoer geen regelovergangen meer voorkomen, zodat de uitover er uitziet als:
valsnelheid 5 B valsnelheid 7 A valsnelheid 9 A

Ik weet niet of ik de vraag kan beantwoorden, maar het kan geen kwaad om in ieder geval je vraag wat duidelijker te krijgen.

Tijs.
 
Tijs,

valsnelheid moet maar 1 keer voorkomen
zoals : valsnelheid B A A

Ik heb enkel nog de naam nodig als eerste veld, en daarna de codes, respectievelijk van test1, test2 en test3

Het resultaat is na de eerste pipes:

breekbaarheid 6 C
breekbaarheid 7 A
breekbaarheid 9 A
valsnelheid 7 A
valsnelheid 9 A
valsnelheid 5 B
volumeverandering 4 D
volumeverandering 5 D
volumeverandering 2 E
...

En zo gaat dat nog wel even door met telkens drie keer hetzelfde met de respectievelijke punten en de code ernaast
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan