これらのコマンドは,入力の一部を出力します.
head
: ファイルの最初の部分を出力
head
は,それぞれのfileの最初の部分(デフォルトで10行)出力し
ます.ファイルが与えられない場合や,`-'というfileが与えられた
ときは標準入力から読み込みます.概要です.
head [option]... [file]... head -number [option]... [file]...
1つ以上のfileが指定された場合,head
は以下から成り立つ1行の
ヘッダを出力します.
==> file name <==
それはそれぞれのfileに対する出力の前になります.
head
は2つのオプションの書式を受け入れます.新しいものは数字がオプ
ションの引数になるもの(`-q -n 1')で,古いものは数字があらゆるオプショ
ン文字の前にあるもの(`-1q')です.
プログラムは以下のオプションを受け入れます.section 共通のオプション,も参照 してください.
-c
オプションで単位文字(`b',`k',`m')や,
行数を意味する`l',そしてその他のオプション文字(`cqv')が続きま
す.
tail
: ファイルの最後の部分を出力
tail
は,それぞれのfileの最後の部分(デフォルトで10行)出力し
ます.ファイルが与えられない場合や,`-'というfileが与えられた
ときは標準入力から読み込みます.概要です.
tail [option]... [file]... tail -number [option]... [file]... tail +number [option]... [file]...
1つ以上のfileが指定された場合,tail
は以下から成り立つ1行の
ヘッダを出力します.
==> file name <==
それはそれぞれのfileに対する出力の前になります.
GNU tail
は,あらゆる量のデータを出力できます(tail
の他のバー
ジョンにはできないものもあります).ファイルを逆順にすることはファイルの
終りを出力する仕事と全く異なるので,`-r'オプション(逆順に出力)もあ
りません.BSD tail
(-r
を伴うものの1つ)は,最大でそのバッファ
の大きさまで,通常32kのファイルを逆順にすることが可能なだけです.ファイ
ルを逆順にするより信頼性のある用途が広い方法は,GNU tac
コマンドで
す.
tail
は2つのオプションの書式を受け入れます.新しいものは数字がオプ
ションの引数になるもの(`-n 1')で,古いものは数字があらゆるオプショ
ン文字の前にあるもの(`-1'や`+1')です.
あらゆるオプション引数が,`+'で始まる数字nの場合,tail
は,ファイルの終りの代わりに,それぞれのファイルの最初からn番目の
項目で出力を開始します.
プログラムは以下のオプションを受け入れます.section 共通のオプション,も参照 してください.
-c
オプションで単位文字(`b',`k',`m')や,
行数を意味する`l',そしてその他のオプション文字(`cfqv')が続き
ます.
tail
は
ヘッダを出力します.
このオプションで,ファイルを追跡する方法を指定する方法が2つありますが,
その違いは,続くファイルが削除されたか名前を変更されたときのみ,通知可能
です.リンクが無くなった後でも,増え続けるファイルの終りの追跡を続けたい
場合は,`--follow=descriptor'を使用してください.これはデフォルトの
動作ですが,回転(rotate)される(削除や名前の変更がなされ,再び開かれる)ロ
グファイルを追跡しているときは不便です.その場合,他のプログラムにより削
除され再作成されたかどうかを周期的に見て,再び開かれる指名されたファイル
を追跡するため,`--follow=name'を使用してください.
使用している方法にかかわらず,追跡しているファイルが縮まっていると決定さ
れた場合,tail
はfileが切り詰められたことを告げるメッセージを出力
し,新たに決定された終端からファイルの終りを再追跡しはじめます.
ファイルが削除されたとき,tail
の動作は,名前で続けるか記述子で続
けるかに依存します.名前で続けるとき,tail
はファイルが削除された
ことと,その効果にメッセージを与えることが検出でき,`--retry'が指定
されている場合,ファイルが再び現れたかどうかを見るため,周期的な調査を続
けるでしょう.記述子で続けるとき,tail
はファイルのリンクが切れた
り名前が変更されたことを検出せず,メッセージを発しません.ファイルは既に
元の名前でアクセスできませんが,まだ増加しているかもしれません.
オプション値の`descriptor'と`name'はオプションの長い形式でのみ
指定でき,`-f'では指定できません.
tail
が,存在していない,またはそれ以外のアクセスできない
ファイルに遭遇したとき,それはその事実を報告し再び調査しません.
tail
も終了します.これは書き込んでいるものとtail
プロセスが
同じマシンで働いている場合のみ正確に働きます.例えば,ファイルにビルドの
出力を保存したり,ファイルが大きくなるのを見たりするため,make
と
tail
を以下のように呼び出し,ビルドが完了したときtail
の処理
は終了します.このオプションが無い場合,tail -f
プロセスを自分でキ
ルする必要があります.
$ make >& makerr & tail --pid=$! -f makerr使用中でない,または,
tail
されるファイルに書き込んでいるプロセス
に対応しないpidを指定した場合,tail
はあらゆるfileが増
加するのを停止する前に終了する,または,実際に書き込んでいるものが終了し
た後,しばらくしてから終了します.
tail
の長さを制御するために使用してください.ファイルに対
し,サイズ変更が連続してn検出した後で,ファイル名が,以前と同じデ
バイス/inode番号の対で対応されているかどうか決定するため,ファイルを
open
/fstat
します.デフォルト値は,tail --help
の出力
を参照してください.
tail
しているとき,同じ大きさのままで,繰り返しが
連続して何度もある場合,ファイル名が,以前と同じデバイス/inode番号の対で
対応されているかどうか決定するため,ファイルをopen
/fstat
し
ます.回転(rotate)されているログファイルを続けるとき,前回に回転した行を
tail
が出力するときと,新しいログファイルで蓄積された行を出力する
ときの間は,おそらく数秒になります.デフォルト値はtail --help
の出
力を参照してください.このオプションは,名前で続けているときのみ意味があ
ります.
split
: ファイルを固定サイズの部分に分割
split
は,input(inputが与えられなかったり,`-'の
場合は標準入力)の連続したセクションを含む出力ファイルを生成します.概要
です.
split [option] [input [prefix]]
デフォルトで,split
はinputの1000行(または,最後のセクション
は残り)を,それぞれの出力ファイルに書き込みます.
出力ファイルの名前はprefix (デフォルトは`x')から成り立ち,
`aa',`ab'等の文字の集合が続き,それは,出力ファイルをファイル
名の順番でソートして結合したものが,元の入力ファイルを生成するようにする
ためです.出力ファイルが676以上必要な場合,split
は`zaa',
`zab'等を使用します.)
このプログラムは以下のオプションも受け入れます.section 共通のオプション,も 参照してください.
csplit
: ファイルを文脈で決定された部分に分割
csplit
は,input (inputが`-'の場合は標準入力)の部
分を含む,ゼロ以上の出力ファイルを作成します.概要です.
csplit [option]... input pattern...
出力ファイルの内容は,後で詳述するpattern引数で決定されます. pattern引数が,入力ファイルに存在しない行を参照する場合,エラーが 発生します(例えば,残っている行が与えられた正規表現に一致しない場合).全 てのpatternが一致した後,あらゆる残りの入力は,1つの最後の出力ファ イルにコピーされます.
デフォルトで,csplit
は,それぞれの出力ファイルが作成された後,バ
イト数を書き込みます.
pattern引数の形式は以下の通りです.
出力ファイル名は,前置(デフォルトで`xx')とそれに続く接尾子から成り 立ちます.デフォルトで接尾子は2桁の10進数で,`00'から`99'まで 順番に上昇します.あらゆる場合で,ファイル名の順番でソートされた出力ファ イルを連結すると,元の入力ファイルを生成します.
デフォルトで,csplit
がエラーや,ハングアップ,中断,終了,または
終端シグナルを検出した場合,それまでに存在する作成されたあらゆる出力ファ
イルを削除します.
プログラムは以下のオプションを受け入れます.section 共通のオプション,も参照 してください.
printf(3)
形式の変換で
の指定を含む必要があり,おそらく,書式指定のフラグ,フィールドの幅,正確
な指定,または,これら全ての修飾語を含みます.フォーマット文字は,2進の
整数の引数を可読なものに変換する必要があります.このため,`d',
`i',`u',`o',`x',そして`X'の変換は可能です.
完全なsuffixは,順番にそれぞれの個別な出力ファイルに対し,ファイル
名の接尾子を形成するため,(現在の出力ファイル数とともに)
sprintf(3)
に与えられます.このオプションを使用した場合,
`--digits'オプションは無視されます.
Go to the first, previous, next, last section, table of contents.