tr - 文字の置換または削除
構文
tr [オプション]... 文字列1 [文字列2]
説明
標準入力から文字を変換、圧縮、および/または削除し、標準出力に書き込みます。 文字列1と文字列2は、アクションを制御するARRAY1とARRAY2という文字配列を指定します。
-c、-C、--complement
ARRAY1の補集合を使用します。
-d、--delete
ARRAY1内の文字を削除し、変換は行いません。
-s、--squeeze-repeats
最後に指定されたARRAYにリストされている繰り返しの文字のシーケンスをそれぞれ、その文字の1つの出現に置き換えます。
-t、--truncate-set1
最初にARRAY1をARRAY2の長さに切り詰めます。
--help このヘルプを表示して終了します。
--version
バージョン情報を出力して終了します。
ARRAYは、文字の文字列として指定されます。ほとんどの文字は文字通りに解釈されます。解釈されるシーケンスは次のとおりです。
\NNN 8進値NNN(1〜3桁の8進数)を持つ文字
\\ バックスラッシュ
\a ベル音
\b バックスペース
\f フォームフィード
\n 改行
\r キャリッジリターン
\t 水平タブ
\v 垂直タブ
CHAR1-CHAR2
CHAR1からCHAR2までの文字(昇順)。
[CHAR*]
ARRAY2では、ARRAY1の長さになるまでCHARをコピーします。
[CHAR*REPEAT]
CHARのREPEATコピー。REPEATが0で始まる場合は8進数です。
[:alnum:]
すべての文字と数字
[:alpha:]
すべての文字
[:blank:]
すべての水平空白
[:cntrl:]
すべての制御文字
[:digit:]
すべての数字
[:graph:]
空白を含まないすべての印刷可能な文字
[:lower:]
すべての小文字
[:print:]
空白を含むすべての印刷可能な文字
[:punct:]
すべての句読点文字
[:space:]
すべての水平または垂直空白
[:upper:]
すべての大文字
[:xdigit:]
すべての16進数
[=CHAR=]
CHARと同等のすべての文字
変換は、-dが指定されておらず、文字列1と文字列2の両方が存在する場合に発生します。-tは、変換する場合にのみ重要です。ARRAY2は、その最後の文字を必要な回数繰り返すことによって、ARRAY1の長さに拡張されます。ARRAY2の余分な文字は無視されます。文字クラスは、指定されていない順序で展開されます。変換中に、[:lower:]と[:upper:]は、大文字と小文字の変換を指定するためにペアで使用できます。 圧縮は、変換または削除の後で発生します。
バグ
完全なサポートは、すべての可能な入力バイトが単一の文字を表す、安全な単一バイトロケールでのみ利用できます。GNUシステムでは、Cロケールは安全であるため、プレーンなtrではなく、シェルでLC_ALL=C trを実行することで、この問題を回避できます。
著作者
ジム・メイヤリング
バグの報告
GNU coreutilsオンラインヘルプ: [https://www.gnu.org/software/coreutils/] 翻訳に関するバグは[https://translationproject.org/team/]に報告してください。
関連項目
完全なドキュメント[https://www.gnu.org/software/coreutils/tr] または、ローカルで利用できます: info '(coreutils) tr invocation'
Debianによってパッケージ化(9.7-3) Copyright © 2025 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later [https://gnu.org/licenses/gpl.html]. これはフリーソフトウェアです。変更および再配布することができます。 法で許可されている範囲において、保証は一切ありません。