seq genereert een reeks getallen.
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)
| Optie | Betekenis |
|---|---|
-f | Opmaaksjabloon (printf-stijl) |
-s | Scheidingsteken (standaard: newline) |
-w | Gelijke breedte met voorloopnullen |
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
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.