De beste manier om online fraudeurs te slim af te zijn, is om hen meteen te blokkeren. Maar er zijn ook grappige manieren om duidelijk te maken dat je niet gediend bent met iemands vraag naar geld. Dat bewees Frank Fleming Jensen. De Deen kreeg via Facebook een contactverzoek van iemand "die stapelverliefd op hem was" en enkel nog geld nodig had voor een vliegtuigticket om bij hem te geraken.

Fleming Jensen vond er niets beters op dan te antwoorden met stukjes tekst uit "Hello", de wereldhit van Adele. En dat had de persoon aan de andere kant van de conversatie niet onmiddellijk door. Tot zij (of hij) het wel snapte en het huis te klein was ("I smash your life"). Fleming Jensen zelf vond het hilarisch en publiceerde de dialoog op zijn Facebookpagina1.

Fleming Jensen op de Deense nieuwswebsite MetroXpress2:

Het gebeurde allemaal heel spontaan. Ik had zonet het nummer "Hello" op de radio gehoord, toen iemand me online contacteerde. Het was mega-bevredigend. Ik kon me niet inhouden en brulde van het lachen achter mijn computer. Tegelijkertijd verbaasde het me wel dat de persoon aan de andere kant maar wanhopig bleef proberen om me geld af te troggelen. Het gaf me zo'n goed gevoel dat ik die persoon kon terug-bedriegen.

Hieronder kunt u de volledige conversatie op zijn Adeles herlezen:

Adele 01
Fragment 01 van de online conversatie van Frank Fleming Jensen.
Adele 02
Fragment 02 van de online conversatie van Frank Fleming Jensen.
Adele 03
Fragment 03 van de online conversatie van Frank Fleming Jensen.
Adele 04
Fragment 04 van de online conversatie van Frank Fleming Jensen.
Adele 05
Fragment 05 van de online conversatie van Frank Fleming Jensen.
Adele 06
Fragment 06 van de online conversatie van Frank Fleming Jensen.
Adele 07
Fragment 07 van de online conversatie van Frank Fleming Jensen.
Adele 08
Fragment 08 van de online conversatie van Frank Fleming Jensen.
Adele 09
Fragment 09 van de online conversatie van Frank Fleming Jensen.
Adele 10
Fragment 10 van de online conversatie van Frank Fleming Jensen.
Adele 11
Fragment 11 van de online conversatie van Frank Fleming Jensen.

Opgave

Gevraagd wordt om een bash shell script mix te schrijven waaraan twee locaties van tekstbestanden moeten doorgegeven worden die evenveel regels tekst bevatten (het shell script mag ervan uitgaan dat de doorgegeven argumenten geldig zijn, en moet dit dus niet expliciet controleren). Het shell script moet de regels van de twee bestanden geschrankt uitschrijven naar stdout: eerst de eerste regel uit het bestand dat als eerste argument werd doorgegeven, dan de eerste regel uit het bestand dat als tweede argument werd doorgegeven, dan de tweede regel uit het bestand dat als eerste argument werd doorgegeven, dan de tweede regel uit het bestand dat als tweede argument werd doorgegeven, enzoverder. Alle regels uit het tweede bestand moeten ingesloten worden tussen >>> en <<<. Als we bijvoorbeeld dit tekstfragment van 4 regels uit het nummer "Martha" van Tom Waits:

Operator, number, please
It's been so many years
Will she remember my old voice
While I fight the tears?

mixen met dit tekstfragment van 4 regels uit het nummer "Hello" van Adele:

Hello from the other side
I must have called a thousand times
To tell you I'm sorry for everything that I've done
But when I call you never seem to be home

dan krijgen we de volgende 8 regels als resultaat:

Operator, number, please
>>>Hello from the other side<<<
It's been so many years
>>>I must have called a thousand times<<<
Will she remember my old voice
>>>To tell you I'm sorry for everything that I've done<<<
While I fight the tears?
>>>But when I call you never seem to be home<<<

Idealiter bestaat het shell script uit één enkel Unix commando.

Voorbeeld

Bij onderstaande voorbeeldsessie gaan we ervan uit dat de tekstbestanden tom_waits.txt3 en adele.txt4 zich in de huidige directory bevinden.

$ mix tom_waits.txt adele.txt
Operator, number, please
>>>Hello from the other side<<<
It's been so many years
>>>I must have called a thousand times<<<
Will she remember my old voice
>>>To tell you I'm sorry for everything that I've done<<<
While I fight the tears?
>>>But when I call you never seem to be home<<<

Alle bestanden die gebruikt worden bij het testen van je ingediende oplossing, kan je terugvinden in het ZIP-bestand adele.zip5.