home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / fwindows / archive / tmedt090.lzh / TOOLD101.LZH / MAN.LZH / TR.MAN < prev    next >
Text File  |  1994-11-20  |  4KB  |  95 lines

  1.  
  2. TR(1)           Reference Manual                TR(1)
  3.  
  4.  
  5. NAME  
  6.         tr - 文字の変換
  7.  
  8.  
  9. SYNOPSIS  
  10.         tr [-cdsIOz] [string1 [string2]]
  11.  
  12.  
  13. DESCRIPTION  
  14.  
  15.         tr は、標準入力を読み、文字単位での所定の変換あるいは削除を行った
  16.         上で、標準出力に出力する。入力中に、string1に含まれる文字が現れた
  17.         なら、string2中の対応する位置にある文字に変換される。但し、strin
  18.         g1がstring2より長い場合、string2に対応していないstring1の文字は変
  19.         換されない。
  20.  
  21.         ファイル名を指定することはできない。よってワイルドカードは使えな
  22.         い。但し間接引数は使える。
  23.  
  24.         string1やstring2に特殊文字を混ぜたい場合は次のように記述する。こ
  25.         れらの記述では、「\」の代わりに「'」も使える(UNIX上でコンパイルし
  26.         た場合を除く)が、これはtoolsのワイルドカード機能(もっともtrではワ
  27.         イルドカードは使えないが)やfechoのエスケープ機能に合わせたもので
  28.         ある。また、それらと違って「\」も使えるようになっているのは、trで
  29.         はファイル名引数が指定できないため、「\」がパス区切りの「\」と紛
  30.         れる恐れがないためである。
  31.  
  32.         「\」に続き1~3桁の8進数 …その数をASCIIコードに持つ文字
  33.         \n, \t, \b, \r, \f, \v, \a, \e …それぞれ改行・タブ・バックスペー
  34.             ス・復帰・改頁・垂直タブ・ベル・エスケープ文字。UNIXにはこの
  35.             記法はない
  36.         「\」に続く上記以外の文字 …その文字自身
  37.  
  38.         string1, string2内には次の記法も使える。これらの記法は、「[ ]」で
  39.         囲まれていないと特殊扱いされない。
  40.  
  41.         [a-z] …ASCIIコードがaからzまでの文字を表す。UNIX SystemVのtrと異
  42.             なり、[z-a]と書けばzからaまでの降順となる。
  43.         [a*n] …文字aのn回連続を表す。ここでnは整数であり、それが0で始ま
  44.             っていれば8進数、そうでなければ10進数と解釈される。nに0を指定
  45.             するかnを省略すると、nは巨大な数と解釈される(string2にパディ
  46.             ングするために使える)。
  47.  
  48.         string1, string2内に特殊文字を含めたい場合は「" "」で囲むこと。
  49.  
  50.         trは次のオプションを理解するが、他の多くのUNIX流コマンドと異なり、
  51.         オプションは最初に1まとめにして指定せねばならない。例えば-cdsは認
  52.         められるが、-c -d -sではだめであるので注意のこと。
  53.  
  54.         -c: string1に含まれない全ての文字を変換や削除の対象とする。
  55.         -d: string1に含まれる文字は削除される。
  56.         -s: 出力中に同一文字が連続して現れ、かつそれがstring2に含まれる場
  57.             合、それを1つの文字にまとめる。
  58.         -I: 入力をバイナリモードで読む。この指定がなければテキストモード。
  59.         -O: 出力をバイナリモードで書く。この指定がなければテキストモード。
  60.         -z: これを指定しないと、trはstring1やstring2内のASCII NUL文字(\0)
  61.             を扱わず、常に入力から'\0'を削除するが、これを指定すると'\0'
  62.             も処理対象となる。また、-c指定時の「string1に含まれない文字」
  63.             も'\1'からでなく'\0'から始まるようになる。
  64.  
  65.  
  66. EXAMPLES  
  67.  
  68.                 tr -I "\r" "\n"
  69.  
  70.         標準入力をバイナリモードで読み、復帰文字を改行文字に変換の後、テ
  71.         キストモードで標準出力に書く。これによって、行末コードが「\r」で
  72.         あるテキストファイルを、DOS流の行末「\r\n」に変換できる。
  73.  
  74.                 cat englist_textfile | tr "[A-Z]" "[a-z]" | (続けて)
  75.                   tr -cs "[a-z]" "[\012*]" | sort | uniq
  76.  
  77.         英文のテキストファイルに含まれる全ての単語を、1行1語の形でリスト
  78.         アップ。本trでは上例の「\012」の代わりに「\n」と指定することもで
  79.         きる(UNIXでは不可)。
  80.  
  81.  
  82. SEE ALSO 
  83.         setarg(5)
  84.  
  85.  
  86. BUGS  
  87.  
  88.         現在の版では、日本語対応をしていない。日本語文字の変換にはsed(日
  89.         本語対応の)か何かを使って欲しい。
  90.  
  91.         現在のところ、間接引数を使える他のコマンドとは異なり、引数の「"
  92.         "」を取り去る作業は、間接引数の解釈より前に行われるので、「"@fil
  93.         ename"」という引数は間接引数と解釈されてしまう。そうさせたくない
  94.         場合は「@@filename」のように指定すること。
  95.