GNU/Linux >> Linux の 問題 >  >> Linux

LinuxのSeqコマンド

シーケンスの略であるseqコマンドは、数列を出力するために使用されます。数値は整数または実数(小数点付き)にすることができます。

このコマンドをいくつかの例で使用する方法を見てみましょう。

seqコマンドの使用

3つの異なる形式で数列を生成するためのオプションなしでseqを使用できます。

上限まで数列を出力

最も単純な形式では、seqに上限を指定すると、1から上限までのシーケンスが出力されます。

seq n

次に例を示します:

[email protected]:~$ seq 4
1
2
3
4

昇順で2つの数字を指定すると、小さい数字から大きい数字までのシーケンスが印刷されます。

seq n1 n2

この例を見てください:

[email protected]:~$ seq 3 6
3
4
5
6

これまでのところ、シーケンスの増分は1つです。ただし、下限と上限の間にカスタム増分を定義することもできます。

seq n1 inc n2

増分値は整数値または10進値にすることができます。

[email protected]:~$ seq 3 0.5 6
3.0
3.5
4.0
4.5
5.0
5.5
6.0
シーケンスを逆方向に印刷

もう1つのトリックは、シーケンスを逆方向に出力することです。そのためには、負の増分を指定する必要があります。

[email protected]:~$ seq 6 -1 4
6
5
4

上記のすべての例のスクリーンショット:

0.7のようなものを置くとどうなりますか?その場合、上限に違反することはありません。

[email protected]:~$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8

これまでのところ、seqコマンドでオプションを使用したことはありません。それらも見て、使ってみましょう。

同じ幅のシーケンスを印刷

オプションw with seqコマンドは、印刷された数字の幅を同じに保つために使用されます。

[email protected]:~$ seq -w 9 11
09
10
11
特定の形式でシーケンスを印刷する

オプションfを使用して、出力行を指定された形式でフォーマットできます。 。

[email protected]:~$ seq -f '##%g##' 3 5
##3##
##4##
##5##

%g デフォルトの番号に使用されます。 %e 数値を指数形式で表示し、%f 浮動小数点形式。

文字列をセパレータとして使用してシーケンスを印刷する

これまでのところ、シーケンスはすべて垂直に印刷されていました。これは、デフォルトでは、区切り文字が改行文字であるためです。オプションsで変更できます 。

[email protected]:~$ seq -s ':' 4
1:2:3:4

セパレータの前の'は必要ありませんが、悪い驚きを避けるのに適しています。

seqコマンドの実用的な使用

このseqコマンドの実際の使用法は何でしょうか。あなたがそれを使うことができる多くの状況があるかもしれません。

私が考えることができる1つの特定の例は、bashでforループを使用する場合です。ループ条件でシーケンスを手動で指定する代わりに、seqコマンドを使用できます。

#!/bin/bash

for i in $(seq 4 2 18)
do
	echo "Number $i"
done

上記のbashスクリプトを実行すると、指定されたシーケンスでループし、値を出力します。

[email protected]:~$ bash seq.sh
Number 4
Number 6
Number 8
Number 10
Number 12
Number 14
Number 16
Number 18

これは、seqコマンドについて知っておく必要のある重要なことのほとんどすべてです。詳細が必要な場合は、いつでもそのマニュアルページを使用できます。


Linux
  1. Linuxmvコマンド

  2. Linuxduコマンド

  3. Linuxipコマンド

  1. Linuxifconfigコマンド

  2. Linuxcdコマンド

  3. Linux の「seq」コマンドの例

  1. Linuxタイムコマンド

  2. LinuxでのPingコマンド

  3. Linuxウォッチコマンド