Go to the first, previous, next, last section, table of contents.


ファイル全体の出力

これらのコマンドは,いくつかの方法で,できる限りファイルを変換しながら, ファイル全体を読み込み,そして書き出します.

cat: ファイルを連結し書き込む

catは,それぞれのfile(`-'は標準入力を意味します)か,与 えられない場合は標準入力を,標準出力へコピーします.概要です.

cat [option] [file]...

プログラムは以下のオプションを受け入れます.section 共通のオプション,も参照 してください.

`-A'
`--show-all'
`-vET' と同じです.
`-B'
`--binary'
MS-DOSとMS-Windowsのみで,ファイルをバイナリモードで読み書きします.デフォ ルトで,MS-DOS/MS-Windowsでのcatは,標準出力がファイルやパイプに リダイレクトされているときのみ,バイナリモードを使用します.このオプショ ンは優先されます.バイナリファイルのI/Oでは,catはファイルのコピー プログラムとして使用されることが多いので,それらの書式(DOSテキストとバイ ナリに対するUnixテキスト)を保つために使われます.(以下の)オプションには, ときとして元ファイルの内容が重要でないので,catにテキストモードで 読み書きさせるものもあります(例えば,行がcatで番号付けされるとき や行の終りに印を付けるとき).これは,これらのオプションがDOS/Windowsユー ザーが期待したように働くためのものです.例えば,DOS形式のテキストファイ ルは,テキストモードで読まれない場合,`-b'で空の行として扱われない, CR-LF というペアの文字を行末に持ちます.
`-b'
`--number-nonblank'
空白でない全ての出力行に,1で始まる番号を付けます.MS-DOSとMS-Windowsで は,このオプションで,catはテキストモードでファイルを読み書きしま す.
`-e'
`-vE' と同じです.
`-E'
`--show-ends'
それぞれの行末の後に`$'を表示します.MS-DOSとMS-Windowsでは,このオ プションで,catはテキストモードでファイルを読み書きします.
`-n'
`--number'
全ての出力行に,1で始まる番号を付けます.MS-DOSとMS-Windowsでは,この オプションで,catはテキストモードでファイルを読み書きします.
`-s'
`--squeeze-blank'
複数の隣接した空白行を,1行のブランク行に置換します.MS-DOSとMS-Windows では,このオプションで,catはテキストモードでファイルを読み書きし ます.
`-t'
`-vT'と同じです.
`-T'
`--show-tabs'
TAB文字を `^I'として表示します.
`-u'
無視されます.Unix互換性のためです.
`-v'
`--show-nonprinting'
LFDとTAB以外のコントロール文字を,`^'表記法を使って表示し, `M-'を使ったハイビットセットを持っている文字に優先します.MS-DOSと MS-Windowsでは,このオプションで,catはDOSバイナリモードでファイ ルと標準入力を読むので,それぞれの行末のCR文字は表示されます.

tac: 逆順にファイルを連結し書き込む

tacは,それぞれのfile(`-' は,標準入力を意味します)か, 与えられない場合は標準入力を,それぞれに分けられたレコード(デフォルトは 行)を,逆順に標準出力へコピーします.概要です.

tac [option]... [file]...

レコードは,文字列のインスタンス(デフォルトは改行)で分けられていま す.デフォルトで,このセパレータ文字列はファイルに続くレコードの終りに付 加されます.

プログラムは以下のオプションを受け入れます.section 共通のオプション,も参照 してください.

`-b'
`--before'
セパレータを,ファイルの前の,レコードの最初に付加します.
`-r'
`--regex'
セパレータ文字列を正規表現として扱います.MS-DOS/MS-Windowsでtac ユーザは,tacはファイルをバイナリモードで読むので,テキストファイ ルのそれぞれの行は,UnixスタイルのLFの代わりにCR/LFのペアで終ることに注 意してください.
`-s separator'
`--separator=separator'
separatorを,改行の代わりに,セパレータ文字列として用います.

nl: 行に番号を付けファイルに書き込む

nlは,それぞれのfile(`-' は標準入力を意味します)か,与 えられない場合は標準入力を,行のいくつか,または全てに行番号を加えて,標 準出力へ書き出します.概要です.

nl [option]... [file]...

nlは,入力を(論理)ページに分解します.デフォルトで,それぞれの論 理ページのトップで,行番号は1にリセットされます.nlは,全ての入力 ファイルを単一のドキュメントとして扱います.行番号や論理ページをファイル 間でリセットしません.

論理ページは,3つのセクションから成立ちます.ヘッダとボディとフッタです. あらゆるセクションは,空にすることもできます.それぞれは,異なるスタイル で番号を付けられます.

論理ページのセクションの最初は,以下のデリミタ文字列の1つを,入力ファイ ルに単一行で含めることで示されます.

`\:\:\:'
ヘッダの始まり.
`\:\:'
ボディの始まり
`\:'
フッタの始まり.

これらの文字列を構成する2つの文字は,`\'`:'からの変更はオプ ション(以下を参照)で可能ですが,パターンと文字列の長さは変更できません.

セクションデリミタは,出力では空行に置換されます.入力ファイルの,最初の セクションのデリミタ文字列より前のあらゆるテキストは,ボディセクションの 一部と考えられるので,nlは,セクションデリミタが無いファイルを,1 つのボディセクションとして扱います.

プログラムは以下のオプションを受け入れます.section 共通のオプション,も参照 してください.

`-b style'
`--body-numbering=style'
それぞれの論理ページのボディセクションの行に対し,番号付けのスタイルを選 択します.行が番号付けされないとき,現在の行番号は増加しませんが,行番号 を分ける文字列は行に前置されます.スタイルは以下のとおりです.
`a'
全ての行に番号を付けます.
`t'
(デフォルトでボディに対し)空でない行だけ,番号を付けます.
`n'
(デフォルトでヘッダやフッタに対し)番号を付けません.
`pregexp'
regexpに一致したものを含む行だけ番号を付けます.
`-d cd'
`--section-delimiter=cd'
セクションデリミタ文字をcdにセットします.デフォルトは`\:'で す.cのみ与えられた場合,2番目の`:'はそのままです.(シェルが 拡張する`\'や他のメタ文字を,引用符やバックスラッシュの追加で保護す ることを,忘れないでください.)
`-f style'
`--footer-numbering=style'
`--body-numbering'に似ています.
`-h style'
`--header-numbering=style'
`--body-numbering'に似ています.
`-i number'
`--page-increment=number'
行番号をnumberづつ(デフォルトは1)増加します.
`-l number'
`--join-blank-lines=number'
number(デフォルトは1)連続した空行を,番号付けに対し1つの論理行だと 考え,最後のもののみに番号付けします.numberより少ない行の連続した 空行があるところでは番号付けをしません.空行は,スペースやタグを含め,文 字を含まないものです.
`-n format'
`--number-format=format'
行の番号付けの書式を選択します(デフォルトはrnです).
`ln'
左寄せで,先頭の0を置きません.
`rn'
右寄せで,先頭の0を置きません.
`rz'
右寄せで,先頭の0を置きます.
`-p'
`--no-renumber'
論理ページの最初で,行番号をリセットしません.
`-s string'
`--number-separator=string'
出力で,stringを使って(デフォルトはTAB文字)テキスト行と行番号を 分けます.
`-v number'
`--starting-line-number=number'
それぞれの論理ページの行番号の初期値を,number(デフォルトは1)にセッ トします.
`-w number'
`--number-width=number'
行番号に,number文字使います(デフォルトは6).

od: 8進やその他の書式でファイルを書き出す

odは,それぞれのfile(`-'は標準入力を意味します)か,与 えられない場合は標準入力の,明瞭な表現を書き込みます.概要です.

od [option]... [file]...
od -C [file] [[+]offset [[+]label]]

それぞれの出力行は,入力オフセットと,それに続くファイルデータのグループ から成り立ちます.デフォルトで,odは8進数でオフセットを出力し,そ れぞれのファイルのデータグループは,1つの8進数で出力された,入力の2バイ トです.

プログラムは以下のオプションを受け入れます.section 共通のオプション,も参照 してください.

`-A radix'
`--address-radix=radix'
出力するファイルオフセットの基数を選択します.radixは,以下の1つが 使えます.
`d'
10進数.
`o'
8進数.
`x'
16進数.
`n'
なし(出力オフセットを出力しません).
デフォルトは8進数です.
`-j bytes'
`--skip-bytes=bytes'
書式化と書き出しの前に,入力バイトのbytesスキップします. bytes`0x'`0X'で始まる場合,16進数と解釈されます.そ れ以外で,`0'で始まる場合は8進数.それ以外では10進数です.`b' の追加はbytesを512倍し,`k'は1024倍,そして`m'は1048576 倍です.
`-N bytes'
`--read-bytes=bytes'
入力のbytesバイトを最大で出力します.bytesに対する接頭辞と 接尾子は,`-j'に対するものと同じように解釈されます.
`-s [n]'
`--strings[=n]'
通常の出力の代わりに,文字列定数のみを出力します.少なくとも n(デフォルトは3)個の連続したASCIIグラフィック文字で,それには null(ゼロ)バイトが続きます.
`-t type'
`--format=type'
ファイルデータの出力書式を選択します.typeは,以下の形式を示す文字 の1つ以上の文字列です.単一のtype文字列に,1つ以上の形式を示す文字 を含めたり,1回以上このオプションを使用した場合,odは,それぞれの 指定したデータ形式を用いて,それぞれの出力行のコピーを,指定した順番で書 き出します. あらゆる形式指定の終りに"z"を加えることで,形式指定で生成された出力行 に,印刷可能な文字に存在するASCII文字の表示を加えます.
`a'
指名された文字,
`c'
ASCII文字,またはバックスラッシュエスケープ,
`d'
符号付き10進数,
`f'
浮動小数点,
`o'
8進数,
`u'
符号無し10進数,
`x'
16進数.
形式aは,スペースに対し`sp',改行に対し`nl',そして null(ゼロ)バイトに対し`nul' のようなものを出力します.形式c は,それぞれ` '`\n',そして\0を出力します. `a'`c'以外の形式に対し,それぞれの数字の解釈に使用するバイト 数を,以下の10進数の整数を伴う形式を示す文字で与えられたデータ形式で指定 することができます.また,以下の文字の1つを伴う以下の形式を示す文字で,C コンパイラ組込みのデータ形式を指定することもできます.整数(`d'`o'`u'`x')に対しては以下のようになります.
`C'
char,
`S'
short,
`I'
int,
`L'
long.
浮動小数点(f)に対しては以下のようになります.
F
float,
D
double,
L
long double.
`-v'
`--output-duplicates'
同一の連続した行を出力します.デフォルトで,2行以上連続した出力行が同一 のとき,odは,最初の行のみ出力し,それ以下の行には,省略を示すた めアスタリスクを置くだけです.
`-w[n]'
`--width[=n]'
出力行毎に,n入力バイトをダンプします.それは,出力形式で指定した ものに関連するサイズの公倍数の倍数にする必要があります.nが偶数の 場合,デフォルトは32です.オプションが全く指定されていない場合,デフォル トは16です.

次のいくつかのオプションは,古いpre-POSIX書式の指定オプションを,対 応するPOSIX書式のスペックにマップします.GNU odは,古い形式 と新しい形式のオプションのあらゆる組合せを受け入れます.書式指定オプショ ンは蓄積されます.

`-a'
指名された文字として出力します.`-ta'と同じです.
`-b'
8進数のバイトとして出力します.`-toC'と同じです.
`-c'
ASCII文字,またはバックスラッシュエスケープとして出力します. `-tc'と同じです.
`-d'
符号無しの10進数のshortとして出力します.`-tu2'と同じです.
`-f'
浮動小数点として出力します.`-tfF'と同じです.
`-h'
16進数のshortとして出力します.`-tx2'と同じです.
`-i'
10進数のshortとして出力します.`-td2'と同じです.
`-l'
10進数のlongとして出力します.`-td4'と同じです.
`-o'
8進数のshortとして出力します.`-to2'と同じです.
`-x'
16進数のshortとして出力します.`-tx2'と同じです.
`-C'
`--traditional'
古いodが受け入れる,pre-POSIXのオプション引数が無いものと認 識します.以下の構文です.
od --traditional [file] [[+]offset[.][b] [[+]label[.][b]]]
これは,最大1ファイルと,オプション引数で指定しているオフセットと疑似ス タートアドレス,labelを指定するために使用されるはずです.デフォル トで,offsetは,書式化と書き出しの前にスキップする入力バイトの量が, 8進数で指定されていると解釈されます.オプションで10進数の点を後置すると, offsetの解釈は強制的に10進数とします.10進数が指定されておらず,オ フセットが`0x'`0X'で始まる場合,それは16進数として解釈されま す.`b'の後置がある場合,スキップされるバイト数はoffsetの512 倍になります.label引数は,offsetのように解釈されますが,そ れは初期の疑似アドレスを指定します.疑似アドレスは,通常のアドレスに続く カッコ内に表示されます.


Go to the first, previous, next, last section, table of contents.