25k文字列を部分的に進める最良の方法は何ですか?

25k文字列を部分的に進める最良の方法は何ですか?

25,000文字があります。

printf私は任意の数の文字を順番に印刷するスクリプトを作成したいと思います。

説明する:

注文番号

どこ数字1〜25000の値にすることができ、この出力を得ることができます。

私はデータを別のファイルに保存したくない(最も簡単な解決策ですか?)POSIXシェルコマンドを使用することを好みます(スクリプトを可能な限り移植可能にするには:awkまたはPerlがこれを簡単にハックできることを知っています)あります)。 。

このデータを変数に保存する必要がありますか?または、コマンド()を介してprintfプログラム全体を実行しますか?それとも別の(より良い?)解決策がありますか?なぜ他のオプションよりも1つのオプションを選択するのですか?cutcut -c -$1

私が見落とした他の問題/警告は何ですか?

ベストアンサー1

このdd順序を考えてみましたか?これにより、必要な数のバイトをスキップし、必要な数のバイトを出力できます。

dd if=infilename bs=1 skip=sk count=ct 2>/dev/null

dd、ファイル名を入力、ブロックサイズ1、最初にスキップSKファイルのバイトを入力してコピーします。CTバイトを標準出力に送信します(または指定されたファイルを使用します of=name)。通常、最後に印刷されるステータスメッセージを防ぐには、エラーメッセージをリダイレクトしてください。

おすすめ記事