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:
- 01/03/2016
- 02/03/2016
- 03/03/2016
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:
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í: 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: 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: Pokud byste raději použili prostor, musíte jej uvést do uvozovek: 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: Při spuštění výše uvedeného příkazu bude výstup nyní následující: Čí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: 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: Příkaz seq je užitečnější při použití jako součást bash skriptu.seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Použití příkazu Seq jako součásti smyčky
pro i v $ (seq 10)dělatecho "hello world"Hotovo Změna oddělovače sekvencí
seq -s, 10seq -s "" 10 Vytvořte čísla sekvencí stejnou délku
seq -w 10000
Zobrazení čísel v obráceném pořadí
seq 10 -1 1 Čísla s pohyblivou částí
seq 0 0,1 1 souhrn




