Trのコマンドの使用法
HTTPS:// www.cnblogs.com/bingguoguo/articles/9188703.html
TRコマンドは、標準入力、圧縮と削除から文字を置き換えることができます。役割が非常に強力で、しばしば美しい1行のコマンドを記述するために使用される文字の別のセットに文字セットに変換することができます。
文法
TR(オプション)(パラメータ)
オプション
-cまたは--complerment:交換するすべての文字が最初の文字セットではありません。 -dまたは--delete:最初の文字セットに属するすべての文字を削除し、 -sまたはリピートを--squeeze:文字が連続して繰り返され、これは、単一の文字を表し、 -tまたは--truncate-SET1は:2番目の追加文字セットよりも、セットの最初の文字の文字を削除します。
パラメータ
- 文字は1を設定します。変換または削除するために、元の文字セットを指定します。シフト操作が行われたときは、パラメータ「文字セット2」ターゲット・キャラクタ・セット指定された変換を使用する必要があります。しかし、時に削除操作、パラメータなし「の文字は、2を設定します」。
- 文字セット2:ターゲット・キャラクタ・セットに変換されるように指定します。
例
入力文字は大文字から小文字に変換します:
エコー "HELLO WORLD" | TR 'AZ' ' - Z'
のHello World
'AZ' と 'Z'、例えば、独自のセットを開発することができます設定されている: - であり、B-B ',.'、 'ドH'、 ' - c0-9' 'ABD}コレクションを使用することができ、コレクション、「\ n」は、「\ t」のに属している、あなたは他のASCII文字を使用することができます。
TRの文字を削除して使用します。
「ハロー123世界456」エコー| TR -d '0-9' こんにちは世界
タブがスペースに変換されます。
猫のテキスト| TR '\ t'の''
文字は、すべての文字が入力テキストから削除されます設定されていない、補完を設定します。
。AAエコー、1つのb#$のBB 2 C * / ccの3 DDD 4 | TR -d -c '0-9 \ n'は 1 2 3 4
スペースや改行がn \この例では、セットは9に番号0が含まれて作る、他のすべての文字が削除され、削除されません。
文字と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 '[下部:]' '[:アッパー:]'
固定長のランダムなパスワードを生成します
ヘッドは/ dev / urandomが| TR -dc A-ZA-Z0-9 | ヘッド-c 20
TRコマンドは、標準入力、圧縮と削除から文字を置き換えることができます。役割が非常に強力で、しばしば美しい1行のコマンドを記述するために使用される文字の別のセットに文字セットに変換することができます。
文法
TR(オプション)(パラメータ)
オプション
-cまたは--complerment:交換するすべての文字が最初の文字セットではありません。 -dまたは--delete:最初の文字セットに属するすべての文字を削除し、 -sまたはリピートを--squeeze:文字が連続して繰り返され、これは、単一の文字を表し、 -tまたは--truncate-SET1は:2番目の追加文字セットよりも、セットの最初の文字の文字を削除します。
パラメータ
- 文字は1を設定します。変換または削除するために、元の文字セットを指定します。シフト操作が行われたときは、パラメータ「文字セット2」ターゲット・キャラクタ・セット指定された変換を使用する必要があります。しかし、時に削除操作、パラメータなし「の文字は、2を設定します」。
- 文字セット2:ターゲット・キャラクタ・セットに変換されるように指定します。
例
入力文字は大文字から小文字に変換します:
エコー "HELLO WORLD" | TR 'AZ' ' - Z'
のHello World
'AZ' と 'Z'、例えば、独自のセットを開発することができます設定されている: - であり、B-B ',.'、 'ドH'、 ' - c0-9' 'ABD}コレクションを使用することができ、コレクション、「\ n」は、「\ t」のに属している、あなたは他のASCII文字を使用することができます。
TRの文字を削除して使用します。
「ハロー123世界456」エコー| TR -d '0-9' こんにちは世界
タブがスペースに変換されます。
猫のテキスト| TR '\ t'の''
文字は、すべての文字が入力テキストから削除されます設定されていない、補完を設定します。
。AAエコー、1つのb#$のBB 2 C * / ccの3 DDD 4 | TR -d -c '0-9 \ n'は 1 2 3 4
スペースや改行がn \この例では、セットは9に番号0が含まれて作る、他のすべての文字が削除され、削除されません。
文字と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 '[下部:]' '[:アッパー:]'
固定長のランダムなパスワードを生成します
ヘッドは/ dev / urandomが| TR -dc A-ZA-Z0-9 | ヘッド-c 20