Příklad použití příkazu Seq Linuxu

Tato příručka vám ukáže, jak používat příkaz seq pro generování seznamů čísel v rámci Linuxového terminálu.

Základní syntaxe příkazu Seq

Představte si, že chcete zobrazovat čísla 1 až 20 na obrazovce.

Následující příkaz seq ukazuje, jak postupovat takto:

seq 1 20

Samotný příkaz je poměrně zbytečný. Přinejmenším budete chtít vypsat čísla do souboru.

Můžete to provést pomocí příkazu cat následujícím způsobem:

seq 1 20 | cat> číslovaný soubor

Nyní budete mít soubor s číslem 1 až 20 vytištěným na každém řádku.

Metoda, kterou jsme dosud ukázali pro zobrazování pořadu čísel, mohla být zkrácena na následující:

seq 20

Výchozí počáteční číslo je 1, takže pouze zadáním čísla 20 příkaz seq automaticky počítá od 1 do 20.

Stačí použít dlouhý formát, pokud chcete počítat mezi dvěma různými čísly následujícím způsobem:

seq 35 45

Zobrazí se čísla 35 až 45 na standardním výstupu.

Jak nastavit přírůstek pomocí příkazu Seq

Chcete-li zobrazit všechna sudá čísla mezi 1 a 100, můžete použít přírůstkovou část seq na čísla kroku 2 současně, jak ukazuje následující příklad:

seq 2 2 100

Ve výše uvedeném příkazu je první číslo výchozím bodem.

Druhým číslem je číslo, které se má zvýšit o každý krok, například 2 4 6 8 10.

Třetí číslo je konečné číslo, které se má počítat.

Formátování příkazu Seq

Jednoduché odesílání čísel na displej nebo do souboru není zvlášť užitečné.

Možná však chcete vytvořit soubor s datem v březnu.

Chcete-li to provést, můžete použít následující přepínač:

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

Zobrazí se výstup podobný následujícímu:

Všimnete si% 02g. Existují tři různé formáty: e, f a g.

Jako příklad toho, co se stane při použití těchto různých formátů, zkuste následující pří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 následující:

Výstup z% f je následující:

Nakonec je výstup z% g následující:

Použití příkazu Seq jako součásti smyčky

Příkaz seq můžete použít jako součást smyčky pro proběhnutí stejného kódu několikrát.

Řekněme například, že chcete zobrazit pojem "hello world" desetkrát.

Takto to můžete udělat:

pro i v $ (seq 10)

dělat

echo "hello world"

Hotovo

Změna oddělovače sekvencí

Ve výchozím nastavení příkaz seq zobrazuje každé číslo na novém řádku.

To může být změněno tak, aby se jednalo o jakýkoli vymezující znak, který chcete použít.

Chcete-li například použít čárku pro oddělení čísel, použijte následující syntaxi:

seq -s, 10

Pokud byste raději použili prostor, musíte jej uvést do uvozovek:

seq -s "" 10

Vytvořte čísla sekvencí stejnou délku


Když vyvedete čísla do souboru, který by vás mohl zneklidnit, když vystupujete přes desítky a stovky, že čísla mají jinou délku.

Například:

Všechna čísla můžete mít stejnou délku takto:

seq -w 10000

Při spuštění výše uvedeného příkazu bude výstup nyní následující:

Zobrazení čísel v obráceném pořadí

Čísla můžete zobrazit v pořadí v opačném pořadí.

Například pokud chcete zobrazit čísla 10 až 1, můžete použít následující syntaxi:

seq 10 -1 1

Čísla s pohyblivou částí

Pomocí příkazu sekvence můžete také pracovat s čísly s pohyblivou čárkou.

Například pokud chcete zobrazit každé číslo v rozmezí od 0 do 1 s krokem 0.1, můžete provést následující kroky:

seq 0 0,1 1

souhrn

Příkaz seq je užitečnější při použití jako součást bash skriptu .