Linux の seq コマンドは、数字のリストを非常に高速に生成でき、使いやすく柔軟性に優れています。 Linux で数字のリストを生成する最も簡単な方法の 1 つは、seq (シーケンス) コマンドを使用することです。最も単純な形式では、 seq は数値を引数として受け取り、1 からその数値までのリストを出力します。例えば:
特に指定がない限り、seq は常に 1 から始まります。最後の数字の前に別の数字を挿入することで、シーケンスを開始できます。
増分を指定 増分ステップを指定することもできます。 3 の倍数をリストしたいとします。開始点 (この例では最初の 3)、増分 (2 番目の 3)、終了点 (18) を指定します。
大きい数値から小さい数値へ変化させるには、負の増分 (つまり、減分) を使用することもできます。
seq コマンドも非常に高速です。おそらく 10 秒以内に 100 万個の数字のリストを生成できるでしょう。 $ 時間シーケンス 1000000 1 2 3 … … 999998 999999 1000000 実数 0分9秒290秒 <== 9秒以上 ユーザー 0m0.020s システム 0分0.899秒 区切り文字の使用 もう一つの非常に便利なオプションは、セパレーターを使用することです。各行に 1 つの数字をリストする代わりに、カンマ、コロン、またはその他の文字を挿入できます。 -s オプションの後には、使用する文字が続きます。
実際、数字を 1 行に収めたいだけの場合は、デフォルトの改行の代わりにスペースを使用できます。
数学を始める 数値のシーケンスを生成することから、それを使用して計算を行うことまで、大きな飛躍のように思えるかもしれませんが、適切な区切り文字を使用すれば、 seq を bc に渡して計算することが簡単にできます。例えば:
このコマンドで何が起こったのでしょうか?見てみましょう。まず、seq は * を区切り文字として使用して数値のリストを生成します。
次に、文字列を計算機 (bc) に渡し、計算機はすぐに数値を乗算します。 1 秒以内に非常に大規模な計算を実行できます。 $ 時間シーケンス -s* 117 | bc 39699371608087208954019596294986306477904063601683223011297484643104\ 22041758630649341780708631240196854767624444057168110272995649603642\ 560353748940315749184568295424000000000000000000000000000 実数 0分0.003秒 ユーザー 0分0.004秒 システム 0分0.000秒 制限 選択できる区切り文字は 1 つだけなので、計算は非常に制限されます。 bc のみを使用すると、より複雑な数学演算を実行できます。また、seq は数値でのみ機能します。単一の文字のシーケンスを生成するには、代わりに次のコマンドを使用します。
要約する 上記は、Linux seq コマンドを使用してデジタル シーケンスを生成する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: ミニプログラムはミニプログラムクラウドを使用してWeChatの支払い機能を実装します
>>: MySQL における「:=」と「=」の違いの簡単な分析
必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...
目次序文yarn create は何をしますか?ソースコード分析プロジェクトの依存関係テンプレート構...
1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...
<br />Web テーブル フレームを作成するためのヒント。 ------------...
目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...
この記事では、WeChatアプレットの具体的なコードを参考までに紹介します。具体的な内容は次のとおり...
コンテンツ1. 読者に留まる理由を与える。ウェブページを面白く魅力的なものにしましょう。しかし、まず...
目次既存のイメージからイメージを更新します。イメージを最初から構築する: Docker イメージ リ...
1. 背景インターネット アプリケーションの急速な更新と反復という状況では、従来の手作業や単純なスク...
HTML では、一般的な URL はさまざまな方法で表現されます。相対 URL:コードをコピーコード...
いくつかの概念行ボックス: インライン ボックスを囲むボックス。1 つ以上の行ボックスが積み重ねられ...
Activiti7 の正式リリース以降、SpringBoot2.x との統合開発を全面的にサポートし...
bmi ボイジャーピッチフォークアルスター食料品店チャウ真/斜めポスタこれは偽のDIYですクリエイテ...
需要背景:ミニプログラムページに GIF ダイナミック画像を挿入しますが、GIF 画像は通常サイズが...
目次関数フォーマットを即時実行関数を即座に実行する他の方法 – 式即時実行される関数はパラメータを取...