これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド tailposix です。
プログラム:
NAME
tail — ファイルの最後の部分をコピーします
SYNOPSIS
tail [−f] [−c 数| −n 数] [file]
DESCRIPTION
当学校区の tail ユーティリティは、その入力ファイルを標準出力にコピーします。
指定された場所。
コピーは、ファイル内の、 −c 数 or −n 数
オプション。 オプション引数 数 に従って、行またはバイトの単位でカウントされます。
オプションに −n −c。 行数とバイト数はどちらも 1 から始まります。
ファイルの終わりに関連する末尾は内部バッファに保存される可能性があるため、
長さに制限がある。 このようなバッファがある場合、そのバッファは {LINE_MAX}*10 バイト以上でなければなりません。
OPTIONS
当学校区の tail ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドライン、 それ以外で 「+」 オプション区切り文字として認識される場合があります
と同様 '−'.
次のオプションがサポートされます。
−c 数 アプリケーションは、 数 オプション引数は XNUMX 進数です
整数。オプションで符号を含めることができます。 標識は、その場所の位置に影響を与えるものとします。
コピーを開始するには、バイト単位で測定されるファイルを指定します。
┌──────┬──────────────────────────────────────┐
│符号 │ 複写 開始 │
├──────┼──────────────────────────────────────┤
│ + │ ファイルの先頭からの相対位置。 │
│ − │ ファイルの最後からの相対位置。 │
│なし │ ファイルの最後からの相対位置。 │
└──────┴──────────────────────────────────────┘
アプリケーションは、 数 オプション-引数は
「+」 数 オプション引数はゼロ以外の XNUMX 進整数です。
カウントの原点は 1 とします。 あれは、 −c +1 は次の最初のバイトを表します
ファイル、 −c 最後は−1。
−f 入力ファイルが通常のファイルである場合、または file オペランドは FIFO を指定します。
入力ファイルの最後の行がコピーされた後も終了せず、読み取られます。
使用可能になったら、入力ファイルからさらにバイトをコピーします。 いいえの場合
file オペランドが指定され、標準入力がパイプまたは FIFO の場合、 −f オプション
は無視されます。 入力ファイルが FIFO、パイプ、または通常のファイルではない場合、
かどうかは不特定 −f オプションは無視されます。
−n 数 このオプションは次と同等です。 −c 数の開始位置を除く
ファイルはバイトではなく行単位で測定されます。 数え方の由来
1 になります。 あれは、 −n +1 はファイルの最初の行を表します。 −n −1
最終。
どちらでもない場合 −c また −n 指定されている、 −n 10とする。
オペランド
次のオペランドがサポートされます。
file 入力ファイルのパス名。 いいえの場合 file オペランドが指定されている場合、標準入力
使用するものとします。
標準入力
ない場合は、標準入力を使用する必要があります file オペランドが指定されており、
file オペランドは '−' 実装は '−' 標準入力を意味します。
それ以外の場合は、標準入力を使用しないでください。 「入力ファイル」セクションを参照してください。
入力 ファイル
Status −c オプションが指定されている場合、入力ファイルには任意のデータを含めることができます。 それ以外の場合は、
入力ファイルはテキストファイルでなければなりません。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 tail:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 変数 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数と入力ファイル)。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
入力ファイルの指定された部分は標準出力に書き込まれます。
標準
標準エラーは、診断メッセージにのみ使用されます。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
> 0エラーが発生しました。
結果 OF エラー
デフォルト。
当学校区の フォロー中 セクション 有益です。
お申込み USAGE
当学校区の −c 入力が複数のファイルを含むテキスト ファイルである場合、このオプションは注意して使用する必要があります。
バイト文字。 文字境界で始まらない出力が生成される可能性があります。
入力ファイルは tail 任意のタイプを指定できますが、結果は実際とは異なる場合があります
一部のキャラクタ スペシャル デバイス ファイル、または、
POSIX.1-2008 のシステム インターフェイス ボリューム。 POSIX.1-2008 のこのボリュームでは、
入力時に使用されるブロック サイズを指定します。 tail すべてのデータを読み取る必要はありません
ブロック転送のみを実行するデバイス。
例
当学校区の −f このオプションを使用すると、一部のユーザーによって書き込まれているファイルの増大を監視できます。
他のプロセス。 たとえば、次のコマンドを実行します。
tail −f フレッド
ファイルの最後の XNUMX 行を出力します フレッド、その後に追加される行
フレッド 時間の間 tail 開始されて殺されます。 別の例として、次のコマンドを実行します。
tail −f −c 15 フレッド
ファイルの最後の 15 バイトを出力します フレッド、その後に追加されるバイトが続く フレッド
時間の間 tail 開始されて殺されます。
理論的根拠
このバージョンの tail ユーティリティ構文ガイドラインに準拠できるようにするために作成されました。
歴史的な −b ブロックサイズの一般的な移植性がないため、オプションは省略されました。
テキストの単位。 の −c オプションとは歴史的には「キャラクター」を意味していましたが、この巻では
POSIX.1-2008 では、「バイト」を意味することが示されています。 これは、合理的な許容範囲を考慮して選択されました。
マルチバイト文字が可能な場合の実装。 名前は付けられていなかった −b 避けるために、
歴史との混同 −b.
行とバイトの両方のカウントの原点は 1 であり、広く普及している歴史的なすべてのカウントと一致します。
実装。 したがって、 tail −n +0 は出力しようとしているため、使用法に準拠していません。
行XNUMX; ただし、それに注意してください tail −n 0 は適合し、何も出力しません。
この規格の以前のバージョンでは、SYNOPSIS で次の形式を使用できました。
tail −[数][b|c|l][f] [file]
尻尾+[数][b|c|l][f] [file]
これらの形式は POSIX.1-2008 では指定されていませんが、一部の形式では存在する可能性があります。
実装
内部バッファーの制限は、従来の System V との妥協点です。
4096 バイトと BSD 32768 バイトの実装。
当学校区の −f オプションは、1 秒間スリープして任意のバイトをコピーするループとして実装されています。
利用可能です。 これで十分ですが、タイミングを判断するためのより効率的な方法があれば、
新しいデータが利用可能になり、開発され、実装ではそれらを使用することが奨励されます。
歴史的文書によると、 tail 無視します −f 入力ファイルが
パイプ (FIFO をサポートするシステム上のパイプと FIFO)。 BSD ベースのシステムでは、これは
真実; System V ベースのシステムでは、入力が標準入力から取得された場合にこれが当てはまります。
しかしそれは無視しなかった −f FIFO が file オペランド。 以来、 −f
このオプションはパイプでは役に立たず、これまでの実装はすべて無視されます。 −f いいえの場合 file
オペランドが指定され、標準入力がパイプである場合、このボリュームの POSIX.1-2008 には必要な
この行動。 ただし、以来、 −f このオプションは FIFO で便利です。このボリュームは
POSIX.1-2008 では、FIFO に名前を付ける場合、 −f オプションは無視されません。
この標準の以前のバージョンでは、次のような場合の要件は何も述べられていませんでした。 file
オペランドが指定されており、標準入力は FIFO です。 標準は次のように更新されました
このケースを標準入力のパイプと同じように扱うという現在の慣行を反映しています。
歴史的な行動が無視しているわけではありませんが、 −f 他のファイルタイプのオプション、これは
未指定のため、実装は無視することができます。 −f 既知の場合のオプション
ファイルを拡張できないことを示します。
未来 道順
なし。
onworks.net サービスを使用してオンラインで tailposix を使用する