Linuxでの10 trコマンドの例


tr translate の略)は、標準入力から文字を翻訳および/または削除し、標準出力に書き込む便利なコマンドラインユーティリティです。コマンドラインでテキストを操作するのに便利なプログラムです。

この記事では、Linux初心者向けの便利な trコマンドの例について説明します。

trコマンドを実行するための構文は次のとおりです。 SET1 の文字は SET2 の文字に変換されます。

$ tr flags [SET1] [SET2]

Linux trコマンドの例

1. 単純な trコマンドの使用例は、下に示すように、テキスト内のすべての小文字を大文字に、またはその逆に変更することです。

$ cat linux.txt

linux is my life
linux has changed my life
linux is best and everthing to me..:)
$ cat domains.txt | tr [:lower:] [:upper:]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

2. または、次のコマンドを使用して、ファイル内のすべての小文字を大文字に変更することもできます。

$ cat linux.txt | tr [a-z] [A-Z]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

3. stdout に書き込まれた結果を後で処理できるようにファイルに保存するには、図のようにシェルの出力リダイレクト機能(>)を使用します。

$ cat linux.txt | tr [a-z] [A-Z] >output.txt
$ cat output.txt 

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

4. リダイレクトについては、入力リダイレクトを使用して tr に入力を送信し、次に示すように同じコマンドを使用して出力をファイルにリダイレクトできます。

$ tr [a-z] [A-Z] < linux.txt >output.txt

5. もう1つの便利な機能は、 -d フラグを使用して文字を削除することです。たとえば、次のコマンドを使用してドメイン名のスペースを削除できます。

$ cat domains.txt

www. tecmint. com
www. fossmint. com
www. linuxsay. com
$ cat domains.txt | tr -d '' 

www.tecmint.com
www.fossmint.com
www.linuxsay.com

6. 処理中のテキストに連続した文字が含まれている場合(たとえばダブルスペース)、 -s オプションを使用して文字を絞り込むことができますそれが1回発生します。

$ cat domains.txt

www.tecmint.....com
www.fossmint.com
www.linuxsay.com
$ cat domains.txt | tr -s '' 

www.tecmint.com
www.fossmint.com
www.linuxsay.com

7. -c オプションは、 SET で指定されたものの補数を使用するよう tr に指示します。この例では、すべての文字を削除し、 UID だけを残します。

$ echo "My UID is $UID" | tr -cd "[:digit:]\n"
OR
$ echo "My UID is $UID" | tr -d "a-zA-Z"

8. これは、1行の単語(文章)を複数の行に分割し、各単語が別々の行に表示される例です。

$ echo "My UID is $UID"

My UID is 1000

$ echo "My UID is $UID" | tr " "  "\n"

My 
UID 
is 
1000

9. 前の例に関連して、図のように複数行の単語を単一の文に翻訳することもできます。

$ cat uid.txt

My 
UID 
is 
1000

$ tr "\n" " " < uid.txt

My UID is 1000

10. 次のように、スペースなどの1文字だけを“:” 文字に変換することもできます。

$ echo "Tecmint.com =>Linux-HowTos,Guides,Tutorials" | tr " " ":"

Tecmint.com:=>Linux-HowTos,Guides,Tutorials

tr に使用できるシーケンス文字はいくつかあります。詳細については、 tr のmanページをご覧ください。

$ man tr

それで全部です! tr は、コマンドラインでテキストを操作するための便利なコマンドです。このガイドでは、Linux初心者向けの便利な trコマンドの使用例を示しました。あなたは以下のコメントフォームを通して私達とあなたの考えを共有することができます。