Példa A Linux Seq Command használatára

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:

É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ő:

A% f kimenet a következő:

Végül a% g kimenet a következő:

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:

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:

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.