Linux, コマンド · 1 min read · Sep 18, 2025
初心者のためのLinux seqコマンドチュートリアル(5つの例)
時には、単独では限られた機能しか提供しないコマンドラインツールに出会うことがありますが、他のツールと組み合わせて使用すると、その実際の潜在能力に気づくことがあります。そのようなツールの1つがseqで、これは数のシーケンスを印刷します。このチュートリアルでは、理解しやすい例を用いてこのコマンドラインユーティリティの基本を説明します。
しかし、その前に、この記事のすべての例はUbuntu 16.04マシンでテストされていることを述べておく価値があります。
Linux seqコマンド
前述のように、seqコマンドは数のシーケンスを印刷することができます。以下がその構文です:
seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LASTそして、ツールのmanページは次のように説明しています:
FIRSTからLASTまでの数を、INCREMENTのステップで印刷します。FIRSTまたはINCREMENTが省略された場合、デフォルトは1になります。つまり、INCREMENTが省略されると、LASTがFIRSTより小さい場合でもデフォルトは1になります。
現在の数とINCREMENTの合計がLASTを超えると、数のシーケンスは終了します。FIRST、INCREMENT、およびLASTは浮動小数点値として解釈されます。FIRSTがLASTより小さい場合、INCREMENTは通常正であり、FIRSTがLASTより大きい場合、INCREMENTは通常負です。FORMATは、'double'型の引数を印刷するのに適している必要があります。FIRST、INCREMENT、およびLASTがすべて最大精度PRECの固定小数点数である場合、デフォルトは%.PRECfになり、それ以外の場合は%gになります。以下は、seqコマンドがどのように機能するかをよりよく理解するためのQ&A形式の例です。
Q1. seqコマンドはどのように機能しますか?
基本的な使い方は非常に簡単です。seqに数を渡すだけで、ツールは1から入力された数までの出力を生成します。
例えば:
seq 8
もちろん、出力を開始したい数を指定することもできます。
例えば:
seq 3 8次に、デフォルトで1の増分の差を設定することもできます。例えば、seqに1から9まで印刷させたいが、差が2である場合、次のようにできます:
seq 1 2 9Q2. 区切り文字を追加するには?
必要であれば、seqの出力を見やすくするために区切り文字を追加することもできます。この機能は-sコマンドラインオプションを通じて利用可能です。
例えば、次のコマンドはカンマ(,)を区切り文字として使用することを意図しています:
seq -s, 1 9Q3. 出力形式を指定するには?
seqコマンドは、printfスタイルの浮動小数点FORMATを使用することを許可します。この機能は-fコマンドラインオプションを通じてアクセス可能です。ツールのmanページにはこのオプションの使用方法に関する情報はあまりありませんが、infoページには必要な詳細が含まれています。infoページには次のように記載されています:
`-f FORMAT'
`--format=FORMAT'
FORMATを使用してすべての数を印刷します。FORMATには、`printf`スタイルの浮動小数点変換仕様のうちの1つが正確に含まれている必要があります。`%a`、`%e`、`%f`、`%g`、`%A`、`%E`、`%F`、`%G`のいずれかです。`%`の後には、`-+#0 '`のセットから取られた0個以上のフラグが続く場合があり、次に1つ以上の数字を含むオプションの幅、次に0個以上の数字が続くオプションの精度を含む`.`が続く場合があります。FORMATには、任意の数の`%%`変換仕様も含めることができます。すべての変換仕様は`printf`と同じ意味を持ちます。
デフォルトの形式はFIRST、STEP、およびLASTから導出されます。これらがすべて固定小数点表現を使用している場合、デフォルト形式は`%.Pf`で、Pは出力数を正確に表現できる最小精度です。それ以外の場合、デフォルト形式は`%g`です。例えば、次のようにこのオプションを使用できます:
seq -f "%02g" 6
Q4. 他のコマンドとseqを使用するには?(ユースケース1)
例えば、111から121までの数の加算を行いたいとします。次のようにしてseqを使用できます:
expr `seq -s " + " 111 121`上記のコマンドの実行例です:
Q5. 他のコマンドとseqを使用するには?(ユースケース2)
例えば、整数値だけが変わる名前の新しいファイルをいくつか作成したいとします。例えば、file1、file2、file3などです。次のようにしてseqを使用できます。
touch $(seq -f “file%g” 1 10)
結論
これで、seqコマンドがどれほど便利であるかに同意するでしょう。Seqが提供するコマンドラインオプションについて話すと、学習曲線はそれほど大きくなく、コマンドとそのオプションをいつ、どのように使用するかを知っておく必要があるだけです。ここではいくつかのユースケースをカバーしました - ツールを始めるのに十分です。Seqに関する詳細情報は、そのmanページを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。