コンテンツにスキップ

tr (UNIX)

Xuất điển: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』

tr( ティーアール ) はUNIXおよびUNIX hệ システムのコマンドである. Danh xưng はtranslateまたはtransliterateの lược.

trは tiêu chuẩn nhập lực から đọc み込んで tiêu chuẩn xuất lực に xuất lực する. パラメータとして2つの văn tự tập hợp を chỉ định し, nhất phương の văn tự tập hợp に hàm まれる văn tự が xuất hiện する độ に, もう nhất phương の văn tự tập hợp の đồng じ vị trí にある văn tự に trí hoán して xuất lực する.

Sử dụng lệ

[Biên tập]

Thứ の lệ では, アルファベットをアルファベット thuận で7つ hậu の văn tự に toàn て trí hoán する (ahに.カエサル ám hàoの変 chủng ).

$ echo cheer | tr abcdefghijklmnopqrstuvwxyz hijklmnopqrstuvwxyzabcdefg
jolly

Sử dụng しているtrがもしPOSIXChuẩn 拠ならば, tối hậu の2つの ngữ は単にa-z h-za-gと thư くことができる.

Đặc thù なtrにおいてのみ, "\n" を "\r\n" に trí hoán するには, dĩ hạ のようにすればよい.

$ tr -A '\12' '\15\12' < input1 > output1
$ tr -A '^M' '\15\12' < output1 > output2

ただし, すべてのtr-Aオプションに đối ứng しているわけではないことに chú ý してほしい. また, 単 nhất dẫn dụng phù の đại わりに nhị trọng dẫn dụng phù を sử うことはできない.シェルが nghịch スラッシュを giải 釈してしまうからだ. ここで, \nや\12や^Jは, それぞれエスケープ văn tự,ASCII8 tiến, カレット biểu ký を sử った cải hành văn tự を kỳ している. \rや\15や^Mは, phục quy văn tự である. Bối cảnh についてはCải hành コードの hạng を tham chiếu.

Thứ の lệ では, アルファベットをアルファベット thuận で1つ tiền の văn tự に toàn て trí hoán する (azに ).

$ echo "ibm 9000" >computer.txt
$ tr a-z za-y <computer.txt
hal 9000

POSIXHỗ hoán でない cổ いtrでは, văn tự の phạm 囲 chỉ định を giác quát hồ で囲む tất yếu があり,シェルが giải 釈するのを phòng ぐためにさらに dẫn dụng phù で囲む tất yếu がある.

$ tr "[a-z]" "z[a-y]" <computer.txt

どちらのバージョンが hô び xuất されるか bất minh な tràng hợp, この lệ では phạm 囲 chỉ định ではなく toàn văn tự を tịnh べて kỳ す tất yếu がある (tr abcdefghijklmnopqrstuvwxyz zabcdefghijklmnopqrstuvwxy). Sử い phương によっては cổ い ký pháp で tế む tràng hợp もある. Lệ えば,ROT13tr "[A-M][N-Z][a-m][n-z]" "[N-Z][A-M][n-z][a-m]"となり, tối cận のバージョンでも vấn đề なく động tác する. これは, giác quát hồ が2つの văn tự tập hợp の đồng じ vị trí にあるため, trí hoán されても変 hóa しないためであって, POSIX のtrが giác quát hồ を giải 釈しないことには変わりない.

RubyPerlにもtrDiễn toán tử ( メソッド ) があり, đồng dạng の động きをする. Lệ えば, nhật bổn ngữ を tráp えるPerlを sử うことにより, dĩ hạ のPerlスクリプトは bình 仮 danh と phiến 仮 danh とを giao hoán する. ( ただし, “ヴ” “ヵ” “ヶ” を trừ く. )

tr/ぁ-んァ-ン/-ンぁ-/;
tr/ゝゞヽヾ/ヽヾゝゞ/;

Ngoại bộ リンク

[Biên tập]
  • tr(1)JM Project
  • tr(1)man page ( SunOS リファレンスマニュアル )
  • tr(1)man page ( HP-UX リファレンス )