エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
シェルスクリプトで高速にファイル全体を読み込む方法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
シェルスクリプトで高速にファイル全体を読み込む方法 - Qiita
はじめに シェルスクリプトでデータを処理する場合、通常は一行一行処理していくので、ファイル全体をメ... はじめに シェルスクリプトでデータを処理する場合、通常は一行一行処理していくので、ファイル全体をメモリ(一つの変数)に読み込むことはあまりないのですが何にでも例外はあります。ファイル全体をメモリに読み込むには一般的には cat を使うのが高速です。しかしながら数行程度の小さいファイルを読み込む場合は read でループを使って全行読み込んだ方が高速になります。これは cat が外部コマンドであるため使用するたびに新たにプロセスの起動が行われるのに対して、 read はシェルビルトインコマンドなのでそれが不要だからです。まず cat と read でどれだけ違うかを見てみましょう。 ※ この記事で使用しているデータは1行100文字のファイルで base64 -w 100 /dev/urandom | head -n 行数 で生成しています。また sh と書いている所は dash で ash