Príklady použitia príkazu Linux Seq

Táto príručka vám ukáže, ako používať príkaz seq na generovanie zoznamov čísel v rámci Linuxového terminálu.

Základná syntax príkazu Seq

Predstavte si, že chcete zobraziť čísla 1 až 20 na obrazovke.

Nasledujúci príkaz sa zobrazí ako postupovať takto:

nasledujúci 1 20

Samotný príkaz je celkom zbytočný. Prinajmenšom budete chcieť vytlačiť čísla do súboru.

Môžete to urobiť pomocou príkazu cat takto:

nasledujúci 1 20 | cat> očíslovaný súbor

Teraz budete mať súbor s názvom numberedfile s číslami 1 až 20 vytlačenými na každom riadku.

Metóda, ktorú sme doteraz ukázali na zobrazenie poradia čísel, mohla byť kondenzovaná na nasledujúce:

nasledujúci 20

Predvolené počiatočné číslo je 1, takže iba zadaním čísla 20 sa príkaz seq automaticky počíta od 1 do 20.

Ak chcete počítať medzi dvomi rôznymi číslami, stačí použiť dlhý formát:

sekcia 35 45

Tým sa zobrazia čísla 35 až 45 na štandardný výstup.

Ako nastaviť prírastok pomocou príkazu Seq

Ak chcete zobraziť všetky sudé čísla medzi 1 a 100, môžete použiť prírastkovú časť sekvencií na čísla kroku 2 naraz, ako ukazuje nasledujúci príklad:

nasledujúci 2 2 100

Vo vyššie uvedenom príkaze je prvé číslo začiatočný bod.

Druhé číslo je číslo, ktoré sa má zvýšiť v každom kroku, napríklad 2 4 6 8 10.

Tretie číslo je konečné číslo, na ktoré sa počíta.

Formátovanie príkazu Seq

Jednoduché odosielanie čísel na displej alebo do súboru nie je zvlášť užitočné.

Možno však chcete vytvoriť súbor s každým dátumom v marci.

K tomu môžete použiť nasledujúci prepínač:

seq -f "% 02g / 03/2016" 31

Zobrazí sa výstup podobný nasledujúcemu:

Všimnete si% 02g. Existujú tri rôzne formáty: e, f a g.

Ako príklad toho, čo sa stane, keď používate tieto rôzne formáty, skúste nasledujúce príkazy:

seq -f "% e" 1 0,5 3

seq -f "% f" 1 0,5 3

seq -f "% g" 1 0,5 3

Výstup z% e je nasledujúci:

Výstup z% f je nasledujúci:

Napokon výstup z% g je nasledujúci:

Používanie príkazu Seq ako súčasti slučky

Príkaz seq môžete použiť ako súčasť cyklu for pre bežať cez ten istý kód niekoľkokrát nastavený.

Povedzme napríklad, že chcete zobraziť pojem "hello world" desaťkrát.

Takto to môžete urobiť:

pre i v $ (nasledujúci 10)

robiť

echo "hello world"

hotový

Zmena oddeľovača sekvencií

Predvolene sa v príkaze seq zobrazí každé číslo na novom riadku.

Toto sa môže zmeniť, ak chcete mať akýkoľvek delimitujúci znak, ktorý chcete použiť.

Napríklad, ak chcete použiť čiarku na oddelenie čísel, použite nasledujúcu syntax:

seq -s, 10

Ak by ste radšej využili priestor, musíte ho uviesť do úvodzoviek:

seq -s "" 10

Vytvorte čísla sekvencií rovnakú dĺžku


Keď vytlačíte čísla do súboru, ktorý by vás mohol obťažovať, že keď narazíte na desiatky a stovky, že čísla majú inú dĺžku.

Napríklad:

Všetky čísla môžete urobiť v rovnakej dĺžke takto:

seq -w 10000

Pri spustení vyššie uvedeného príkazu bude výstup nasledovný:

Zobrazenie čísel v reverznom poradí

Čísla môžete zobraziť v poradí v opačnom poradí.

Ak napríklad chcete zobraziť čísla 10 až 1, môžete použiť nasledujúcu syntax:

seq 10 -1 1

Čísla s pohyblivým miestom

Pomocou príkazu sekvencie môžete pracovať aj s číslami s pohyblivou čiarou.

Napríklad, ak chcete zobraziť každé číslo medzi 0 a 1 pomocou kroku 0.1, môžete to urobiť nasledovne:

seq 0,1 1

zhrnutie

Príkaz seq je užitočnejší, ak sa používa ako súčasť bash skriptu .