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 における「:=」と「=」の違いの簡単な分析

推薦する

JavaScript キャンバスで動的な点と線の効果を実現

この記事では、動的な点と線の効果を実現するためのJavaScriptキャンバスの具体的なコードを参考...

Linux での mysql-5.7.28 インストール チュートリアル

1. 公式ウェブサイトから Linux バージョンをダウンロードします: https://dev.m...

ウェブページ作成に役立つコード

<br />ホームページの右側にあるスクロールバーを削除するにはどうすればよいですか? ...

画像をハイパーリンクとして使用したときに表示される青いボックスを削除する方法

最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...

ApplicationHost.config (IIS ストレージ構成領域ファイル) の概要

新しく作成された Web サイトの場合は、ASP.NET MVC5 を例に挙げます。セッションを処理...

Spring Cloud での Docker デプロイメントに jib を使用する詳細な手順

ジブの紹介Jib は Google が開発した、Java アプリケーションの Docker および ...

Linux環境にRedisをデプロイし、Dockerにインストールする方法

インストール手順1. Redisをインストールするdocker search redis和docke...

ApacheのDjangoオンライン展開方法

環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

Python Django アプリケーションを Docker 化する方法

Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...

MySQLのFreeListメカニズムの詳細な説明

1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...

JS ベースの Ajax 同時リクエスト制御を実装する方法

目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...

js QRコードスキャンログインの原理についての簡単な説明

目次QRコードログインの真髄QRコードを理解するシステム認証メカニズムQRコードをスキャンしてログイ...

Vueシングルページアプリケーションの事前レンダリング方法の例

目次序文vue-cli 2.0 バージョンvue-cli 3.0 バージョン要約する序文vue-cl...