UNIXのtrコマンドは、文字を変換または削除するためのコマンドラインユーティリティです。 大文字から小文字への変換、繰り返し文字の絞り込み、特定の文字の削除、基本的な検索と置換など、さまざまな変換をサポートしています。 より複雑な翻訳をサポートするために、UNIXパイプで使用できます。 trはtranslateの略です。
構文:
$ tr SET1
オプション
-c:文字列内の文字セットを補完します。すなわち,、操作は指定されたセット内にない文字に適用されます
-d:出力から最初のセット内の文字を削除します。
-s:set1にリストされている繰り返しの文字を単一のオカレンスに置き換えます
-t:set1を切り捨てます
サンプルコマンド
1. 小文字を大文字に変換する方法
小文字から大文字に変換するには、trの事前定義されたセットを使用できます。,
$cat greekfile
出力:
WELCOME TO GeeksforGeeks
$cat greekfile | tr "” "”
出力:
WELCOME TOGEEKSFORGEEKS
または
$cat geekfile | tr "” "”
出力:
WELCOME TOGEEKSFORGEEKS
2. 空白をタブに変換する方法
次のコマンドは、すべての空白をタブに変換します
$ echo "Welcome To GeeksforGeeks" | tr '\t'
出力:
Welcome To GeeksforGeeks
3. 中括弧を括弧に変換する方法
ファイルとの間で翻訳することもできます。 この例では、括弧を含むファイル内の中括弧を翻訳します。,
$cat greekfile
出力:
{WELCOME TO} GeeksforGeeks
$ tr '{}' '()' newfile.txt
出力:
(WELCOME TO) GeeksforGeeks
上記のコマンドは、”geekfileから各文字を読み取ります。txt”、中かっこであれば翻訳し、”newfileに出力を書き込みます。txt”。
4. 使用する方法-sを使用して文字の繰り返しをスクイーズするセットで指定された文字の繰り返しの出現をスクイーズするには、-sオプションを使用し これを繰り返しインスタンスの文字です。,
または、単一のスペースで複数の連続スペースを変換できると言うことができます
$ echo "Welcome To GeeksforGeeks" | tr -s ' '
出力:
Welcome To GeeksforGeeks
5。 -Dオプションを使用して指定された文字を削除する方法
特定の文字を削除するには、-dオプションを使用します。このオプションを削除文字のセットを指定します。
$ echo "Welcome To GeeksforGeeks" | tr -d 'w'
出力:
elcome To GeeksforGeeks
6. 文字列からすべての数字を削除するには、次のようにします。
$ echo "my ID is 73535" | tr -d
出力:
my ID is
7。, -Cオプションを使用してセットを補完する方法
-cオプションを使用してSET1を補完することができます。 たとえば、数字以外のすべての文字を削除するには、次のように使用できます。
$ echo "my ID is 73535" | tr -cd
出力:
73535
この記事はShivani Ghughtyalによって寄稿されています。 GeeksforGeeksが好きで、貢献したい場合は、以下を使用して記事を書くこともできますcontribute.geeksforgeeks.org またはあなたの記事を郵送する[email protected]のメインページに表示されるあなたの記事を参照してくださいし、他のオタクを助けます.