Linuxのseqコマンドを使用して数字のシーケンスを生成します(推奨)

Linuxのseqコマンドを使用して数字のシーケンスを生成します(推奨)

Linux の seq コマンドは、数字のリストを非常に高速に生成でき、使いやすく柔軟性に優れています。

Linux で数字のリストを生成する最も簡単な方法の 1 つは、seq (シーケンス) コマンドを使用することです。最も単純な形式では、 seq は数値を引数として受け取り、1 からその数値までのリストを出力します。例えば:

$ 5 番目
1
2
3
4
5

特に指定がない限り、seq は常に 1 から始まります。最後の数字の前に別の数字を挿入することで、シーケンスを開始できます。

$ 連続 3 5
3
4
5

増分を指定

増分ステップを指定することもできます。 3 の倍数をリストしたいとします。開始点 (この例では最初の 3)、増分 (2 番目の 3)、終了点 (18) を指定します。

$ 連続 3 3 18
3
6
9
12
15
18

大きい数値から小さい数値へ変化させるには、負の増分 (つまり、減分) を使用することもできます。

$ 連続 18 -3 3
18
15
12
9
6
3

seq コマンドも非常に高速です。おそらく 10 秒以内に 100 万個の数字のリストを生成できるでしょう。

$ 時間シーケンス 1000000
1
2
3
…
…
999998
999999
1000000
実数 0分9秒290秒 <== 9秒以上
ユーザー 0m0.020s
システム 0分0.899秒

区切り文字の使用

もう一つの非常に便利なオプションは、セパレーターを使用することです。各行に 1 つの数字をリストする代わりに、カンマ、コロン、またはその他の文字を挿入できます。 -s オプションの後には、使用する文字が続きます。

$ シーケンス: 3 3 18
3:6:9:12:15:18

実際、数字を 1 行に収めたいだけの場合は、デフォルトの改行の代わりにスペースを使用できます。

$ シーケンス -s' ' 3 3 18
3 6 9 12 15 18

数学を始める

数値のシーケンスを生成することから、それを使用して計算を行うことまで、大きな飛躍のように思えるかもしれませんが、適切な区切り文字を使用すれば、 seq を bc に渡して計算することが簡単にできます。例えば:

$ シーケンス -s* 5 | bc
120

このコマンドで何が起こったのでしょうか?見てみましょう。まず、seq は * を区切り文字として使用して数値のリストを生成します。

$ シーケンス -s* 5
1*2*3*4*5

次に、文字列を計算機 (bc) に渡し、計算機はすぐに数値を乗算します。 1 秒以内に非常に大規模な計算を実行できます。

$ 時間シーケンス -s* 117 | bc
39699371608087208954019596294986306477904063601683223011297484643104\
22041758630649341780708631240196854767624444057168110272995649603642\
560353748940315749184568295424000000000000000000000000000
実数 0分0.003秒
ユーザー 0分0.004秒
システム 0分0.000秒

制限

選択できる区切り文字は 1 つだけなので、計算は非常に制限されます。 bc のみを使用すると、より複雑な数学演算を実行できます。また、seq は数値でのみ機能します。単一の文字のシーケンスを生成するには、代わりに次のコマンドを使用します。

$ エコー {a..g}
ABCDEF

要約する

上記は、Linux seq コマンドを使用してデジタル シーケンスを生成する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux seqコマンドの使い方
  • Linux seqコマンドの使い方の詳しい説明

<<:  ミニプログラムはミニプログラムクラウドを使用してWeChatの支払い機能を実装します

>>:  MySQL における「:=」と「=」の違いの簡単な分析

推薦する

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

Viteプロジェクトを作成する手順

目次序文yarn create は何をしますか?ソースコード分析プロジェクトの依存関係テンプレート構...

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

ウェブテーブルフレームを作成するためのヒント

<br />Web テーブル フレームを作成するためのヒント。 ------------...

Vue3.0はvue-grid-layoutプラグインを使用してドラッグレイアウトを実装します。

目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...

WeChatミニプログラムがいいねサービスを実装

この記事では、WeChatアプレットの具体的なコードを参考までに紹介します。具体的な内容は次のとおり...

Web コンテンツ ページを作成するための 9 つの実用的なヒント

コンテンツ1. 読者に留まる理由を与える。ウェブページを面白く魅力的なものにしましょう。しかし、まず...

Dockerイメージを構築する2つの方法

目次既存のイメージからイメージを更新します。イメージを最初から構築する: Docker イメージ リ...

Docker+Jenkins+Gitlab+Djangoアプリケーションデプロイ実践の詳細な説明

1. 背景インターネット アプリケーションの急速な更新と反復という状況では、従来の手作業や単純なスク...

HTML Web ページにおける URL の表現

HTML では、一般的な URL はさまざまな方法で表現されます。相対 URL:コードをコピーコード...

行の高さと垂直方向の配置についての深い理解

いくつかの概念行ボックス: インライン ボックスを囲むボックス。1 つ以上の行ボックスが積み重ねられ...

SpringBootはActiviti7実装コードを統合する

Activiti7 の正式リリース以降、SpringBoot2.x との統合開発を全面的にサポートし...

ニューススタイルのウェブサイトデザイン例25選

bmi ボイジャーピッチフォークアルスター食料品店チャウ真/斜めポスタこれは偽のDIYですクリエイテ...

GIFアニメーション効果を模倣した自動ビデオ再生を実現するWeChatアプレットの例

需要背景:ミニプログラムページに GIF ダイナミック画像を挿入しますが、GIF 画像は通常サイズが...

JavaScript の基礎: 即時実行関数

目次関数フォーマットを即時実行関数を即座に実行する他の方法 – 式即時実行される関数はパラメータを取...