Startpagina > Omgeving & hulpmiddelen > seq

seq: Genereer een reeks getallen

Het commando seq genereert en drukt een reeks getallen af met behulp van een opgegeven startwaarde, stapgrootte en eindwaarde. Het is nuttig voor diverse automatiserings taken in shell-scripts, zoals het controleren van lussen, het genereren van bestandsnamen en het maken van lijsten met gegevens.

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`.


Hétzelfde categoriecommando