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

初心者向けのLinuxseqコマンドチュートリアル(5つの例)

時々、それ自体で制限された機能を提供するコマンドラインツールに出くわしますが、他のツールと一緒に使用すると、その実際の可能性に気づきます。そのようなツールがseqになったら 、数列を出力します。このチュートリアルでは、わかりやすい例を使用して、このコマンドラインユーティリティの基本について説明します。

しかし、それに飛びつく前に、この記事のすべての例がUbuntu16.04マシンでテストされていることを言及する価値があります。

Linuxseqコマンド

すでに述べたように、seqコマンドを使用すると、一連の数値を出力できます。その構文は次のとおりです。

seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST

そして、ツールのマニュアルページで説明されているのは次のとおりです。

       Print numbers from FIRST to LAST, in steps of INCREMENT. If FIRST or 
INCREMENT is omitted, it defaults to 1.  That is, an omitted  INCREMENT
defaults to 1 even when LAST is smaller than FIRST. 

The sequence of numbers ends when the sum of the current number and 
INCREMENT  would  become  greater than LAST.  FIRST, INCREMENT, and LAST
are interpreted as floating point values.  INCREMENT is usually positive if
       FIRST  is smaller than LAST, and INCREMENT is usually negative if FIRST
       is greater than LAST.  FORMAT must be suitable for printing  one  argu?
       ment  of type 'double'; it defaults to %.PRECf if FIRST, INCREMENT, and
       LAST are all fixed point decimal numbers with maximum  precision  PREC,
       and to %g otherwise.

以下は、seqコマンドがどのように機能するかについてより良いアイデアを与えるはずのQ&Aスタイルの例です。

Q1。 seqコマンドはどのように機能しますか?

基本的な使い方はとても簡単です。数値をseqに渡すだけで、ツールは1から入力数値までの出力数値を生成します。

例:

seq 8

もちろん、出力を開始する番号を指定することもできます。

例:

seq 3 8

Movinをオンにすると、増分差を設定することもできます。デフォルトでは1です。たとえば、seqを1から9まで印刷したいが、差が2の場合、その方法は次のとおりです。

seq 1 2 9

Q2。セパレータを追加するには?

必要に応じて、seq出力の見栄えを良くするためにセパレータを使用することもできます。この機能は、 -sから利用できます。 コマンドラインオプション。

たとえば、次のコマンドは、区切り文字としてコンマ(、)を使用することを目的としています。

seq -s, 1 9

Q3。出力形式を指定する方法は?

seqコマンドを使用すると、printfスタイルの浮動小数点FORMATを使用できます。この機能には、 -fからアクセスできます コマンドラインオプション。ツールのマニュアルページには、このオプションの使用方法に関する多くの情報はありませんが、情報ページには必要な詳細が含まれています。情報ページの内容は次のとおりです。

`-f FORMAT'
`--format=FORMAT'
Print all numbers using FORMAT. FORMAT must contain exactly one
of the `printf'-style floating point conversion specifications
`%a', `%e', `%f', `%g', `%A', `%E', `%F', `%G'. The `%' may be
followed by zero or more flags taken from the set `-+#0 '', then
an optional width containing one or more digits, then an optional
precision consisting of a `.' followed by zero or more digits.
FORMAT may also contain any number of `%%' conversion
specifications. All conversion specifications have the same
meaning as with `printf'.

The default format is derived from FIRST, STEP, and LAST. If
these all use a fixed point decimal representation, the default
format is `%.Pf', where P is the minimum precision that can
represent the output numbers exactly. Otherwise, the default
format is `%g'.

たとえば、このオプションは次のように使用できます。

seq -f "%02g" 6

Q4。 seqを他のコマンドで使用する方法は? (ユースケース1)

たとえば、111から121までのいくつかの数値の加算を実行するとします。これを行うには、seqを使用します。

expr `seq -s " + " 111 121`

上記のコマンドの動作は次のとおりです。

Q5。 seqを他のコマンドで使用する方法は? (ユースケース2)

整数値のみが変更される名前の新しいファイルの束を作成するとします。たとえば、file1、file2、file3などです。 seqを使用してこれを行う方法は次のとおりです。

$(seq -f "file%g" 1 10)

をタッチします

結論

これで、seqコマンドの有用性に同意できます。 Seqが提供するコマンドラインオプションについて話す場合、学習曲線はそれほど多くありません。コマンドとそのオプションをいつどのように使用するかを知っておく必要があります。ここではいくつかのユースケースについて説明しました。ツールを使い始めるには十分なはずです。 Seqの詳細については、manページにアクセスしてください。


Linux
  1. 初心者向けのLinuxcdコマンドチュートリアル(8例)

  2. 初心者向けのLinux日付コマンドチュートリアル(8例)

  3. 初心者向けのLinuxホスト名コマンドチュートリアル(5つの例)

  1. 初心者向けのLinux通信コマンドチュートリアル(5例)

  2. 初心者向けのLinuxdfコマンドチュートリアル(8例)

  3. 初心者向けのLinuxduコマンドチュートリアル(10例)

  1. 初心者向けのLinuxechoコマンドチュートリアル(5つの例)

  2. 初心者向けのLinuxenvコマンドチュートリアル(5つの例)

  3. 初心者向けのLinuxサイズのコマンドチュートリアル(6つの例)