Linux tac Command Tutorial voor Beginners (met Voorbeelden)

We hebben het Linux cat commando al besproken in een van onze eerdere handleidingen. Zoals je misschien weet, wordt het cat commando vooral gebruikt om de inhoud van bestanden in de uitvoer te tonen. Wat je echter misschien niet weet is dat er een commando bestaat dat precies het tegenovergestelde doet van wat cat doet.

Het hulpmiddel in kwestie is tac, en in deze handleiding zullen we de basis ervan bespreken aan de hand van enkele gemakkelijk te begrijpen voorbeelden. Maar voor we dat doen, is het de moeite waard te vermelden dat alle voorbeelden in dit artikel getest zijn op een Ubuntu 16.04 LTS machine.

Linux tac commando

Tac is tegengesteld aan cat in die zin dat de uitvoer die het geeft zo gepresenteerd wordt dat de laatste regel eerst getoond wordt, dan de op een na laatste regel, enzovoort. Hieronder volgt de syntaxis van het hulpmiddel:

tac [OPTION]... [FILE]...

En hier is wat de man pagina van tac erover zegt:

Write each FILE to standard output, last line first. With no FILE, or when FILE is -, read 
standard input.

Hieronder volgen enkele vraag-antwoord-achtige voorbeelden die je een goed idee moeten geven over hoe het gereedschap werkt.

Q1. Hoe gebruik je tac?

Eenvoudig, voer gewoon het ‘tac’ commando uit met een bestandsnaam als invoer.

tac [filename]

Bijvoorbeeld:

tac file2

Hoe tac gebruiken

Zo zie je dat de uitvoer die tac produceert precies tegengesteld is aan wat cat produceerde.

Q2. Hoe kan je tac aangepast scheidingsteken (niet newline) laten gebruiken?

Hiervoor moet je de -s optie gebruiken. Bijvoorbeeld, het volgende commando

echo "1,2" | tac

Produceerde deze uitvoer:

1,2

Dat komt omdat newline het standaard scheidingsteken is voor tac.

Het onderstaande commando echter:

echo "1,2" | tac -s ,

produceert de volgende uitvoer:

2
1,

Dat komt omdat nu het scheidingsteken veranderd is.

Q3. Hoe de positie van het scheidingsteken veranderen?

Als je wilt dat tac het scheidingsteken vóór in plaats van erna vastzet, gebruik je de -b optie.

Bijvoorbeeld:

echo "1,2" | tac -b -s ,

levert de volgende uitvoer op:

,2
1

Q4. Hoe laat je tac input van STDIN accepteren?

Wil je dat het tac commando invoer accepteert van de standaard invoer, geef er dan gewoon geen bestandsnaam aan door.

tac

Zodra je het commando op de hierboven genoemde manier uitvoert, wacht het op je invoer van inhoud. Als je daarmee klaar bent, druk je op Ctrl+d om aan te geven dat je klaar bent, en dan produceert tac zijn uitvoer op STDOUT.

Conclusie

Zoals je ziet is tac gemakkelijk te begrijpen en ermee te werken. Het aantal commandoregelopties dat het biedt is beperkt, en we hebben de meeste ervan hier besproken. Je kunt meer over het commando te weten komen door naar zijn man pagina te gaan.