Ez az útmutató megmutatja, hogyan használhatja a seq parancsot a Linux-terminálon belüli számok létrehozására.
A Seq parancs alapvető szintaxisa
Képzelje el, hogy a képernyőn 1 és 20 között szeretné megjeleníteni a számokat.
A következő seq parancs megmutatja, hogyan kell ezt tennie:
szekció 1 20
Ez a parancs önmagában elég haszontalan. Legalábbis a számokat egy fájlon szeretné kiadni.
Ezt a cat parancs segítségével a következőképpen teheti meg:
seq 1 20 | macska> számozott fájl
Most egy sorszámú fájllal fogunk ellátni, amely az egyes sorokra nyomtatott 1-20 számmal rendelkezik.
Az eddig bemutatott módszer a számsorozat megjelenítésére lehetett volna kondenzálva a következőkre:
20. szekció
Az alapértelmezett kezdeti szám 1, így csak a 20-as szám megadása esetén a seq parancs automatikusan 1-ről 20-ra számít.
A hosszú formátumot csak akkor kell használni, ha két különböző számot szeretne számolni az alábbiak szerint:
szekció 35 45
Ez megjeleníti a 35-től 45-ig terjedő számokat a standard kimenethez.
Hogyan állítsunk be egy növekményt a Seq parancs használatával
Ha az összes páros számot 1 és 100 között szeretné megmutatni, a szekvencia lépésenkénti részét a 2. lépéshez tartozó számokhoz is használhatja, ahogy az alábbi példa mutatja:
másodperc 2 2 100
A fenti parancsban az első szám a kiindulási pont.
A második szám az egyes lépésekben növekvő szám, például 2 4 6 8 10.
A harmadik szám a végső szám, ahova számolni kell.
A Seq parancsok formázása
Egyszerűen nem küldhet számokat a kijelzőnek vagy a fájlnak.
Lehetséges, hogy márciusban minden dátummal létrehozni egy fájlt.
Ehhez a következő kapcsolót használhatja:
seq -f "% 02g / 03/2016" 31
Ez a következőhöz hasonló kimenetet jelenít meg:
- 2016/01/03
- 2016/02/03
- 2016/03/03
Észre fogja venni a% 02g-t. Három különböző formátum létezik: e, f, és g.
Például, hogy mi történik ezeken a különböző formátumok használatakor, próbálja meg a következő parancsokat:
seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3
seq -f "% g" 1 0,5 3
A% e kimenet a következő:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
A% f kimenet a következő:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Végül a% g kimenet a következő:
- 1
- 1.5
- 2
- 2.5
- 3
A Seq parancs használata a hurok részeként
A seq parancsot a for loop részeként használhatja ugyanazon a kódon keresztül meghatározott számú alkalommal.
Például azt mondja, hogy a "hello világ" kifejezést tízszer szeretné megjeleníteni.
Így teheti meg:
az i-ben $ (10. szekció)
csinál
echo "hello világ"
Kész
A szekvencia elválasztó módosítása
Alapértelmezésben a seq parancs minden számot új sorban jelenít meg.
Ez megváltoztatható bármely olyan határoló karakterré, amelyet használni szeretne.
Például, ha vesszővel szeretné elválasztani a számokat, használja a következő szintaxist:
seq -s, 10
Ha inkább egy szóközt szeretnél használni, akkor idézőjelek közé kell tenni:
seq -s "" 10
A szekvenciaszámok azonos hosszúságúak legyenek
Amikor a számokat egy fájlba küldi, akkor bosszantaná, ha a tízes és a századon keresztül a számok eltérő hosszúságúak.
Például:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
Az összes szám azonos hosszúságú, mint az alábbi:
seq -w 10000
A fenti parancs futtatásakor a kimenet a következőképpen alakul:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
Számok megjelenítése fordított sorrendben
A számokat sorrendben, fordított sorrendben jelenítheti meg.
Például, ha a 10-1 számokat szeretné megjeleníteni, akkor a következő szintaxist használhatja:
seq 10 -1 1
Lebegőpontos számok
A szekvenciaparancsot lebegőpontos számokra is használhatja.
Például, ha 0.1 és 0.1 között minden számot meg kíván mutatni, akkor a következőképpen teheti meg:
seq 0 0,1 1
összefoglalás
A seq parancs sokkal hasznosabb, ha egy bash parancsfájl részeként használja.