tr (UNIX)
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 する (aはhに.カエサル á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 する (aはzに ).
$ 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ệ えば,ROT13はtr "[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 釈しないことには変わりない.
RubyとPerlにも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/ゝゞヽヾ/ヽヾゝゞ/;