これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンドfoldposix です。
プログラム:
NAME
fold — 折り線のフィルター
SYNOPSIS
フォールド [−bs] [−w 幅] [file...]
DESCRIPTION
この フォールド ユーティリティは、入力ファイルから行を折り畳むフィルタであり、
最大行数 幅 列の位置 (または、 −b オプションがある
指定)。 行は、 各出力が
行 (このセクションの後半で「 セグメント) は可能な最大幅です。
指定された列位置数 (またはバイト数) を超えません。 行はあってはならない
文字の途中で壊れています。 次の場合の動作は未定義です 幅 より小さい
入力内の任意の XNUMX 文字が占める列の数。
もし、 、 また入力中に文字が出現しました。
と −b オプションが指定されていない場合は、特別に処理されます。
線幅の現在のカウントは XNUMX つ減らされますが、カウントは
決してマイナスにはなりません。 の フォールド ユーティリティは、
直前または直後、次の文字が持っていない限り、
幅が 1 より大きく、線幅が超過する可能性があります。 幅.
線幅の現在のカウントはゼロに設定されます。 の フォールド ユーティリティはそうではありません
を挿入します直前または直後。
各遭遇した場合は、列位置ポインタを次のタブに進めます。
ストップ。 タブストップは各列位置にある必要があります n そのような n モジュロ 8 は等しい
1.
OPTIONS
この フォールド ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドライン.
次のオプションがサポートされます。
−b ワンランク上の 幅 列位置ではなくバイト単位で指定します。
−s 行のセグメントに最初のうちに 幅 の項目に表示されます。
位置 (またはバイト)、最後のそのような位置の後で行を区切る会う
幅の制約。 ない場合要件を満たしている、 −s
このオプションは、入力行の出力セグメントには影響しません。
−w 幅 行の最大長を列位置 (場合はバイト数) で指定します。 −b is
指定)。 次の場合、結果は不特定です 幅 は正の小数ではありません
番号。 デフォルト値は 80 です。
オペランド
次のオペランドがサポートされます。
file 折りたたむテキスト ファイルのパス名。 いいえの場合 file オペランドが指定されている場合、
標準入力を使用する必要があります。
標準入力
ない場合は、標準入力を使用する必要があります file オペランドが指定されており、次の場合に使用されます。
file オペランドは '−' 実装は '−' 標準入力を意味します。
それ以外の場合は、標準入力を使用しないでください。 「入力ファイル」セクションを参照してください。
入力 ファイル
Status −b オプションが指定されている場合、入力ファイルは次の行を除いてテキスト ファイルになります。
長さは {LINE_MAX} バイトに制限されません。 もし −b オプションが指定されていない場合、
入力ファイルはテキストファイルでなければなりません。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 フォールド:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数と入力ファイル)、および列の幅の決定用
等幅フォント出力デバイス上で各文字が占める位置。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
標準出力は、順序が次のとおりである一連の文字を含むファイルである必要があります。
入力ファイルから保存され、場合によっては挿入された状態で保存される文字。
標準
標準エラーは、診断メッセージにのみ使用されます。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0 すべての入力ファイルは正常に処理されました。
> 0エラーが発生しました。
結果 OF エラー
デフォルト。
この フォロー中 セクション 有益です。
お申込み USAGE
この cut と フォールド ユーティリティを使用すると、任意のファイルからテキスト ファイルを作成できます。
行の長さ。 の cut このユーティリティは、行数 (またはレコード数) が必要な場合に使用する必要があります。
一定を保つこと。 の フォールド このユーティリティは、長い行の内容が必要な場合に使用する必要があります。
連続的に保つこと。
この フォールド このユーティリティは、切り捨てられるテキスト ファイルをプリンタに送信するためによく使用されます。
折り目よりも、プリンタが印刷できる幅よりも幅の広い行 (通常は 80 桁または 132 桁)
ポジション)。
例
長い行の可能性があるファイルをプリンターに送信する呼び出しの例 (
ユーザーは、割り当てられるプリンタの線幅を知っていると仮定します。 lp):
フォールド −w 132 ビッグファイル | lp
理論的根拠
標準処理モードでの端末入力には消去文字が必要ですが、
(頻繁に設定されるのは) 前の文字を消去します (バイトまたは列ではありません)
位置)、端末出力はバッファリングされず、不可能ではないにしても非常に困難です。
正しく解析するため。 解釈は完全に物理デバイスに依存します。
実際に出力を表示/印刷/保存します。 知られているすべての国際化
実装では、混合列幅出力の出力を生成するユーティリティは次のことを前提としています。
ある文字は XNUMX 列の位置をバックアップし、十分な量を出力します
文字の先頭に戻る文字を提供するために使用されます
下線と太字の操作をサポートするローカル ライン モーション。 以来 フォールド 無し
−b オプションはこれらと同じ制約を扱います。 は常に次のように扱われます
XNUMX 文字をバックアップするのではなく、XNUMX 列の位置をバックアップします。
の歴史的バージョン フォールド ユーティリティは 1 バイトが XNUMX 文字であり、XNUMX 文字を占有していると想定しました
書き出すときの列の位置。 これはもはや常に真実ではありません。 最も一般的なので、
の使用法 フォールド 出力用の長い行を制限された長さの出力に折りたたんでいると考えられます
デバイスでは、この機能はデフォルトのケースとして保持されました。 の −b オプションが追加されたので、
アプリケーションができること フォールド 任意の長さの行を含むファイルをテキスト ファイルに変換することができます。
その後、標準ユーティリティによって処理されます。 の幅はあるものの、 −b
オプションはバイト単位であり、文字の途中で行が分割されることはありません。 (それは
unspecified 幅が指定されていて、XNUMX つを保持できない場合はどうなりますか
入力内で見つかった文字の後に。)
タブストップは、従来の慣例に従って XNUMX 列ごとにハードコーディングされています。 新しいものはありません
他のタブストップを指定する方法が考案されました。
未来 道順
なし。
onworks.netサービスを使用してオンラインでfoldposixを使用する