TRコマンド
TRコマンドは、標準入力、圧縮と削除から文字を置き換えることができます。役割が非常に強力で、しばしば美しい1行のコマンドを記述するために使用される文字の別のセットに文字セットに変換することができます。
文法
TR(オプション)(パラメータ)
オプション
-cまたは--complerment:すべての文字が最初の文字セットではありません置き換えます。 -dまたは--delete:最初の文字セットに属するすべての文字を削除します。 -sまたは--squeeze-リピート:連続重複文字は単一の文字で表現されています。 -tまたは--truncate-SET1:二文字セットの余分な文字以内の最初の文字セットを削除します。
パラメータ
- 文字セット1:指定変換または削除するために、元の文字セット。シフト操作が行われたときは、パラメータ「文字セット2」ターゲット・キャラクタ・セット指定された変換を使用する必要があります。しかし、時に削除操作、パラメータなし「文字セット2」。
- 文字セット2:ターゲット・キャラクタ・セットに変換されるように指定。
例
入力文字は大文字から小文字に変換します:
エコー "HELLO WORLD" | TR 'AZ' 'AZ'
こんにちは世界
'AZ' と 'Z' に設定され、例えば、独自のセットを開発することができる: 'ABDを - }'、BB ',.'、 'A・ド・H'、 ' - c0-9' されますコレクションに属する、コレクションは「\ n」は、「\ t」の、あなたは他のASCII文字を使用することができます使用することができます。
TR削除文字を使用します。
エコー「こんにちは123世界456」| TR -d '0-9' こんにちは世界
タブがスペースに変換されます。
猫のテキスト| TR '\ t' の ''
文字セットの補数は、すべての文字が入力されたテキストから削除されます設定されていません。
エコーAA、4 dddを3 2 C * / ccのBB 1件のBの#$。| TR -d -c '0-9 \ n' は 1 2 3 4
この例では、構成するセットは、数字0〜9、スペースや改行が含まれている\ nは、それが削除されず、他のすべての文字が削除されます。
文字とTrの圧縮は、入力した文字を繰り返し圧縮することができます:
エコーは「thissssは、テキストlinnnnnnneです。」| TR -s 'SN' これは、テキスト行です。
操作番号を一緒に行うには、TR賢い利用:
| 1 2 3 4 5 6 7 8 9エコー xargsの-n1 | エコー$ [$(TR '\ n'は'+')0]
「^ M」文字のWindowsファイル「原因」を削除します。
猫のファイル| TR -s "\ rを" "\ n">のNEW_FILE
若しくは
猫のファイル| TR -d "\ rを"> NEW_FILE
使用可能なTRの文字クラス:
[:Alnum:]:文字と数字 [:アルファ:]:手紙 [:CNTRL:]:コントロール(非印刷可能な)文字 [:桁:]:デジタル [:グラフ:]:グラフィック文字 [:下:]:小文字 [:印刷:]:印刷可能な文字を [:PUNCT:]:句読点 [:スペース:]:空白文字 [:アッパー:]:大文字 【:XDIGIT:]:16進文字
使用します。
TR '[下部:]' '[:アッパー:] [