Linuxでは、”tr”は(manページから)”標準入力から文字を変換、絞り込み、および/または削除する”ことができる組み込みツールです。
公式の説明から、このツールの価値を理解するのは簡単です。 Linuxは、組み込みツールの大きなコレクションを思い付きます。 テキスト操作には非常に便利な特別なものがいくつかあります。 Vim、Nano、awk、sed、その他のツールなど、すでにいくつかのツールをカバーしています。,
定期的にテキストを扱う人は、”tr”は間違いなく本当に、本当に便利になるでしょう。 この記事では、”tr”の最も一般的な使用法を十分な例で説明します。
注意:チュートリアルでは、ランダムなコンテンツを持つダミーファイルのトンを使用する予定です。 すべてのランダムな文字列は、Random.org.
これは”tr”コマンドツールのフルパスです。
基本的な使い方
“tr”ツールを使用するには、次のコマンド構造を使用する必要があります。,
“tr”を使用してテキストを操作するさまざまなオプションと方法があります。 まず、このデモファイルをチェックしてみましょう。
すべての文字は小文字ですよね? それらを大文字に変換しましょう!
ここで、”tr”の最初のパラメータは、入力のすべての小文字に対して変換を実行することを示しています。 第二の部分は、出力で大文字に変換するように指示しています。
さて、反対のことをしましょう。
この同じタスクを実行する別の方法もあります。 調べてみよう,
ここで、”tr”に大文字を小文字に、または小文字を大文字に変換するように指示する代わりに、範囲”a”から”z”に一致するエントリを識別し、”A”から”Z”の範囲に相当するエントリに変換するように指示しました。
この同様の方法は、大文字を小文字に変換するためにも使用できます。
数字で遊ぶ
大文字を小文字に変換する方法を見ましたよね?, それは数字で遊ぶ時間です。
次のコマンドを使用すると、すべての数字(0-9)をそれらの同等の文字に簡単に変換できます!
素晴らしい! 大文字のものはどうですか?
シンプルで面白いでしょうか? 文字を数字に変換することもできます!,
ええと、物事が壊れたようですよね? まあ、一桁を表すために’a’から’j’までしか使用できません。 この範囲外の文字がある場合、”tr”は文字を’]’に置き換えます。
文字の削除
公式の説明が示唆するように、”tr”は文字の翻訳だけでなく、文字の翻訳も行うことができます。, 次の例では、特定の文字を削除するために”tr”を使用する方法をチェックします。
さて、コンテンツからすべての数字を削除しましょう。
ここで、”-d”フラグは”tr”に削除するように指示し、削除する数字を示すことです。
キャラクターでもそれを行うことができます。 次のコマンドは、すべての数字を保持しますが、すべての文字を削除します。,
ファイルから単一の特定の文字だけを削除するのはどうですか?
ファイルからすべての’y’エントリを削除しました。
繰り返される文字を絞る
文字が連続して繰り返される場合があります。, あなたがそのような迷惑な問題を扱っているなら、ちょうど”tr”にそれを世話させてください! 次のコマ それは本質的に文字の最初の出現を保持し、追加のものを削除します。
まず、デモファイルがどのように見えるかを確認します。
コンテンツを”tr”に渡します。
ここで、”-s”パラメータは、”スクイーズ”アクションを実行するためのインジケータです。
文章の分割/マージ
デモファイルをチェックしてみましょう。
それは右、単語を分割するスペースを持つ文が含まれていますか? 単語を新しい行に分割しましょう。
このコマンドは、すべてのスペース文字を改行文字に置き換えました。
壊れた文をもう一度長い文にマージしましょう。
文字の翻訳
以前に文字を翻訳したのと同じように、今回は単一の文字のみで同じことを行います。,
このファイルでは、すべての改行文字をセミコロンに変更しましょう。
私はそれを”echo”の周りにラップしなければなりませんでした。 それ以外の場合は、最後の改行文字もセミコロンに変換されるため、出力が作成されます。
文字を変更する別の方法があります。 しかし、これは制御するのが難しいです。
うわー! 出力をよりよく理解するために、”echo”の周りにラップしましょう。
ここで何が起こったのですか? “-C”フラグを使用すると、”tr”はターゲット文字のみを変更せずに保持します。, 不一致の場合、他のすべての文字が変換されます。 ここでは、’b’以外の文字は’z’に置き換えられました。
文字列の翻訳
“tr”は文字列を扱うこともできます。 文字列置換を実行しましょう。
置き換える文字列は、置き換える文字列よりも短いため、収まりませんでした。,
文字セット
これまでに、”tr”でサポートされている文字セットがいくつかあることに気付きました。 上記の例ではいくつかの文字が使用されていましたが、他の文字セットも非常に役立ちます。 以下は、サポートされているすべての文字リストの一覧です。
POSIX文字セット
追加文字セット
- :すべての大文字アルファベット
- :すべての小文字アルファベット
- :すべての数字
最終的な考え
“tr”のこれらのすべての機能がユーザーに利益をもたらす方法はたくさんあります。, 私はいつも彼らがより貴重な知識を提供することができるように、彼らのman、info、helpページから任意のLinuxツールで利用可能なすべてのオプションと詳細な
お楽しみください!
Leave a Reply