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:
- 01/03/2016
- 02/03/2016
- 03/03/2016
É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:
A% e kimenet a következő: A% f kimenet a következő: Végül a% g kimenet a következő: 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: 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: Ha inkább egy szóközt szeretnél használni, akkor idézőjelek közé kell tenni: 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: Az összes szám azonos hosszúságú, mint az alábbi: A fenti parancs futtatásakor a kimenet a következőképpen alakul: 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: 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: A seq parancs sokkal hasznosabb, ha egy bash parancsfájl részeként használja.seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
A Seq parancs használata a hurok részeként
az i-ben $ (10. szekció)
csinálecho "hello világ"Kész A szekvencia elválasztó módosítása
seq -s, 10
seq -s "" 10
A szekvenciaszámok azonos hosszúságúak legyenek
seq -w 10000
Számok megjelenítése fordított sorrendben
seq 10 -1 1
Lebegőpontos számok
seq 0 0,1 1
összefoglalás