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 における「:=」と「=」の違いの簡単な分析
この記事では、動的な点と線の効果を実現するためのJavaScriptキャンバスの具体的なコードを参考...
1. 公式ウェブサイトから Linux バージョンをダウンロードします: https://dev.m...
<br />ホームページの右側にあるスクロールバーを削除するにはどうすればよいですか? ...
最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...
新しく作成された Web サイトの場合は、ASP.NET MVC5 を例に挙げます。セッションを処理...
ジブの紹介Jib は Google が開発した、Java アプリケーションの Docker および ...
MySQL データベースのバージョンを 5.6.28 から 8.0.11 にアップグレード中にプロジ...
インストール手順1. Redisをインストールするdocker search redis和docke...
環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...
効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...
Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...
1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...
目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...
目次QRコードログインの真髄QRコードを理解するシステム認証メカニズムQRコードをスキャンしてログイ...
目次序文vue-cli 2.0 バージョンvue-cli 3.0 バージョン要約する序文vue-cl...