text: tr是一個類Unix作業系統中的命令。它是"translate"或"transliterate"的縮寫，表示替換或刪除輸入資料集中特定字元。該程式從其標準輸入中讀取一個位元組流，並將結果寫入標準輸出。引數需要兩組字元，並用第二組中的相應元素替換第一組中的字元。例如，tr 'abcd' 'jkmn'將"a"對映到"j"，"b"到"k"，"c"到"m"，"d"到"n"。字符集可以使用字元範圍縮寫。前面的例子可以寫成：tr 'a-d' 'jkmn'在相容POSIX標準的tr版本中，字元範圍集合取決於語言環境的排序順序，所以在指令碼中避免使用字元範圍可能更安全，因為指令碼可能會在與編寫時不同的語言環境下執行。範圍通常可以用POSIX字符集替換，例如"[:alpha:]"。"s"標誌使tr將其輸出中相同相鄰字元的序列壓縮為單個字元。例如，tr -s '\n'用一個換行符替換連續的一個或多個換行符。"d"標誌使tr從其輸入中刪除指定的一組字元。在這種情況下，只使用單個字符集引數。以下命令刪除回車符。tr -d '\r'"c"標誌表示第一組字元的補。呼叫tr -cd '[:alnum:]'會刪除所有非字母或數字字元。tr的大多數版本，包括GNU tr和經典的Unix tr，都以單位元組字元操作，不相容Unicode。Heirloom Toolchest的實現是個例外，它提供了基本的Unicode支援。Ruby和Perl也有一個內建的"tr"運算子，使用方法類似。Tcl的"string map"命令更加通用，因為它將字串對映到字串，而tr將字元對映到字元。
metadata: erhwenkuo/wikipedia-zhtw
metadata: Tr (Unix)
metadata: https://zh.wikipedia.org/wiki?curid=6113304