Overzicht
seq drukt een reeks getallen af naar de standaarduitvoer, één per regel. Standaard begint het bij 1, telt het op met 1 en genereert het getallen tot de opgegeven eindwaarde. U kunt de reeks nauwkeurig regelen door de start-, stap- en eindwaarden als argumenten op te geven.
Belangrijkste kenmerken
- Genereert een reeks getallen binnen een opgegeven bereik
- Pas de start-, stap- en eindwaarden aan
- Regel de uitvoerscheidingstekens en opmaak
- Gebruik in shell-scripts en automatiserings taken
Belangrijkste opties
Het commando seq biedt enkele nuttige opties om de manier waarop reeksen worden gegenereerd en de uitvoer worden opgemaakt te regelen.
Uitvoeropmaak regelen
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`seq` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Voorbeelden die de verschillende toepassingen van het commando seq laten zien.
Basisgebruik (1 tot 5)
seq 5
Drukt de getallen van 1 tot 5 af, één per regel.
Start- en eindwaarde opgeven (3 tot 7)
seq 3 7
Specificeert de start- en eindwaarden om de getallen van 3 tot 7 af te drukken.
Stapgrootte opgeven (1 tot 10, met stappen van 2)
seq 1 2 10
Specificeert de start-, stap- en eindwaarden om getallen van 1 tot 10 af te drukken, met stappen van 2.
Afscheiden met komma's
seq -s "," 1 5
Gebruikt de -s optie om de getallen met komma's af te scheiden en op één regel af te drukken.
Aanvullen met voorloopnullen voor gelijke breedte
seq -w 5
Gebruikt de -w optie om de getallen aan te vullen met voorloopnullen tot de breedte van het langste getal.
Opmaak in printf-stijl
seq -f "File_%03g.txt" 1 3
Gebruikt de -f optie en een printf-stijl opmaak om elk getal af te drukken in een formaat zoals 'File_001.txt'.
Genereren van een reeks met drijvende komma's
seq 0.5 0.1 1.0
U kunt decimale waarden gebruiken om een reeks te genereren.
Tips & Aandachtspunten
Tips en aandachtspunten voor het effectiever gebruiken van het commando seq.
Gebruikstips
- Gebruik in combinatie met `for`-lussen: `for i in $(seq 1 5); do echo "Huidig getal: $i"; done`
- Gebruik in combinatie met `xargs`: `seq 1 3 | xargs -I {} touch file_{}.txt` (maakt file_1.txt, file_2.txt, file_3.txt aan)
- Nuttig voor het automatiseren van het maken van bestandsnamen of mappen
- Gebruik voor het regelen van het aantal herhalingen in scripts
Aandachtspunten
seq is onderdeel van GNU coreutils en is standaard geïnstalleerd op de meeste Linux-distributies. In sommige minimale installaties of op andere Unix-achtige systemen moet u mogelijk een ander commando gebruiken, zoals `jot`.