Hoe kan ik de uitvoer van een commando in een bestand opslaan?
Alle tools die je tot nu toe hebt gezien, laten je invoerbestanden opgeven. De meeste hebben geen optie om een uitvoerbestand te benoemen, omdat dat niet nodig is. In plaats daarvan kun je omleiding gebruiken om de uitvoer van elk commando op te slaan waar je maar wilt. Als je dit commando uitvoert:
head -n 5 seasonal/summer.csv
print het de eerste 5 regels van de zomerdata op het scherm. Als je in plaats daarvan dit commando draait:
head -n 5 seasonal/summer.csv > top.csv
verschijnt er niets op het scherm.
In plaats daarvan wordt de uitvoer van head in een nieuw bestand gezet met de naam top.csv.
Je kunt de inhoud van dat bestand bekijken met cat:
cat top.csv
Het groter-dan-teken > vertelt de shell om de uitvoer van head naar een bestand om te leiden.
Het maakt geen deel uit van het head-commando;
het werkt juist met elk shell-commando dat uitvoer produceert.
Deze oefening maakt deel uit van de cursus
Introductie tot de shell
Oefeninstructies
Combineer tail met omleiding om de laatste 5 regels van seasonal/winter.csv op te slaan in een bestand met de naam last.csv.
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen