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:
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í:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
Výstup z% f je následující:
- 1.000000
- 1,500000
- 2.000000
- 2,500000
- 3.000000
Nakonec je výstup z% g následující:
- 1
- 1.5
- 2
- 2.5
- 3
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:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
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í:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
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 .