seq

seq genereert een reeks getallen.

Basisgebruik

seq 5           # 1 t/m 5
seq 2 10        # 2 t/m 10
seq 0 2 10      # 0, 2, 4, 6, 8, 10 (stap 2)

Opties

OptieBetekenis
-fOpmaaksjabloon (printf-stijl)
-sScheidingsteken (standaard: newline)
-wGelijke breedte met voorloopnullen

Voorbeelden

Getallen op één regel:

seq -s' ' 1 10
# 1 2 3 4 5 6 7 8 9 10

Voorloopnullen:

seq -w 1 10
# 01 02 03 04 05 06 07 08 09 10

In een lus:

for i in $(seq 1 5); do
    echo "Stap $i"
done

Testbestanden aanmaken:

for i in $(seq -w 1 20); do touch "bestand_${i}.txt"; done

Kommagetallen:

seq 0 0.5 2.0
# 0.0 0.5 1.0 1.5 2.0

Tip

In moderne bash-scripts is {1..10} een eenvoudiger alternatief voor $(seq 1 10) — maar seq is nodig voor variabele grenzen en niet-gehele stapgrootten.

scriptingtekst