の tr command は、文字を変換または削除するための UNIX コマンド ライン ユーティリティです。大文字から小文字への変換、繰り返し文字の圧縮、特定の文字の削除、基本的な検索と置換など、さまざまな変換がサポートされています。 UNIX パイプとともに使用すると、より複雑な変換をサポートできます。 trは翻訳の略です。
構文:
$ tr [OPTION] SET1 [SET2]>
オプション -c : 文字列内の文字のセットを補完します。つまり、操作は指定されたセットにない文字に適用されます。 -d : 最初のセットの文字を出力から削除します。 -s : set1 にリストされている繰り返し文字を単一の文字に置き換えます。 -t : set1 を切り捨てます。
サンプルコマンド
1. 小文字を大文字に変換する方法。 文字を小文字から大文字に変換するには、文字の範囲を指定するか、事前定義された文字クラスを使用します。
Javaを使ったMVC
$ cat greekfile>
出力:
WELCOME TO techcodeview.com>
$ cat greekfile | tr [a-z] [A-Z]>
出力:
WELCOME TO GEEKSFORGEEKS>
または
$ cat greekfile | tr [:lower:] [:upper:]>
出力:
WELCOME TO GEEKSFORGEEKS>
あるいは、入力を提供することもできます。 tr リダイレクトを使用したコマンド:
マドゥリ氏は言った。
tr [:lower:] [:upper:]>
出力:
WELCOME TO GEEKSFORGEEKS>
2. 空白文字をタブに変換する方法。 次のコマンドは、すべての空白文字をタブに変換します。
$ echo 'Welcome To techcodeview.com' | tr [:space:] ' '>
出力:
Welcome To techcodeview.com>
前の例では、リダイレクトを使用して入力を提供することもできます。 tr 。ただし、今回はそのために here 文字列を使用します。
javacが認識されない
tr [:space:] ' ' <<< 'Welcome To techcodeview.com'>
出力:
Welcome To techcodeview.com>
3. 中括弧を括弧に変換する方法。 ファイルとの間で翻訳することもできます。この例では、ファイル内の括弧を括弧付きで変換します。
$ cat greekfile>
出力:
{WELCOME TO} techcodeview.com> $ tr '{}' '()' newfile.txt> 出力:
(WELCOME TO) techcodeview.com>
上記のコマンドは geekfile.txt から各文字を読み取り、それが中かっこである場合は変換し、出力を newfile.txt に書き込みます。
4. -s オプションを使用して、一連の繰り返し文字を圧縮する方法。 セット内で指定された文字の繰り返しを圧縮するには、-s オプションを使用します。これにより、最後に指定された SET の文字の繰り返しインスタンスが削除されます。あるいは、連続する複数のスペースを 1 つのスペースで変換できるとも言えます。
$ echo 'Welcome To techcodeview.com' | tr -s ' '>
出力:
CSS境界線
Welcome To techcodeview.com>
もう一度、同じタスクを実行しますが、ここでは文字列を使用します。
tr -s ' ' <<< 'Welcome To techcodeview.com'>
出力:
Welcome To techcodeview.com>
5. -dオプションを使用して指定した文字を削除する方法。 特定の文字を削除するには、-d オプションを使用します。このオプションは、指定された最初のセット内の文字を削除します。
$ echo 'Welcome To techcodeview.com' | tr -d W>
出力:
elcome To techcodeview.com>
または同等に次のように使用します。
tr -d W <<< 'Welcome to techcodeview.com'>
出力:
elcome To techcodeview.com>
6. 文字列からすべての数字を削除するには、次のようにします。
$ echo 'my ID is 73535' | tr -d [:digit:]>
または
$ tr -d [:digit:] <<< 'my ID is 73535'>
出力:
Javaの場合
my ID is>
7. -c オプションを使用してセットを補完する方法 -c オプションを使用して SET1 を補完できます。たとえば、数字を除くすべての文字を削除するには、次を使用できます。
$ echo 'my ID is 73535' | tr -cd [:digit:]>
または
$ tr -cd [:digit:] <<< 'my ID is 73535'>
出力:
73535>