Linuxのコマンドラインで行う作業の種類によっては、テキストをすばやく編集するスイスアーミーナイフとして機能するユーティリティが必要になる場合があります。喜んで、trと呼ばれるツールがあります。これはこの役割の資格があります。このチュートリアルでは、わかりやすい例を使用してtrの基本について説明します。
ただし、その前に、この記事のすべての例がUbuntu18.04LTSマシンとDebian10でテストされていることを言及する価値があります。
Linuxtrコマンド
ツールのマニュアルページで説明されている方法は次のとおりです。
Translate, squeeze, and/or delete characters from standard input, writing to standard output.
そして、その構文は次のとおりです。
tr [OPTION]... SET1 [SET2]
SETの意味は次のとおりです。
SETs are specified as strings of characters. Most represent themselves. Interpreted sequences are:
\NNN character with octal value NNN (1 to 3 octal digits)
\\ backslash
\a audible BEL
\b backspace
\f form feed
\n new line
\r return
\t horizontal tab
\v vertical tab
以下は、trコマンドがどのように機能するかについてより良いアイデアを与えるはずのQ&Aスタイルの例です。
Q1。 trを使用して小文字を大文字に変換するにはどうすればよいですか?
「linuxtutorialonhowtoforge」という文を大文字に変換したいとします。次に、trを使用してこれを行う方法を説明します。
echo 'linux tutorial on howtoforge' | tr "[:lower:]" "[:upper:]"
上記のコマンドは、私のシステムで次の出力を生成しました:
LINUX TUTORIAL ON HOWTOFORGE
Q2。 trを使用して余分なスペースを取り除く方法は?
「HowtoForgeは、Linuxチュートリアルに非常に適したリソースです」のような行があるとします。そして、要件はこの行から余分なスペースを取り除くことです。
trを使用してこれを行う方法は次のとおりです。
echo 'HowtoForge is an extremely good resource for Linux tutorials' | tr -s '[:space:]'
出力は次のとおりです:
HowtoForge is an extremely good resource for Linux tutorials
Q3。 trを使用してテキストを削除するにはどうすればよいですか?
次の行からハイフンを削除するとします。「HowtoForge--is--a --extreme --good --resource --for--Linux--tutorials。」次に、trを使用してこれを行う方法を説明します。
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr -d '-'
生成される出力は次のとおりです。
HowtoForge is an extremely good resource for Linux tutorials
Q4。 trを使用して文字を置き換える方法は?
前のセクションで、要件がハイフンをたとえばドットに置き換えることであったと仮定します。次に、trを使用してそれを行う方法を説明します。
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr '-' '.'
生成された出力は次のとおりです。
HowtoForge .. is .. an .. extremely .. good .. resource .. for .. Linux .. tutorials
したがって、trコマンドは、テキストの編集に関して非常に役立つツールであることがわかります。ここではいくつかの主なオプションについて説明しましたが、ユーティリティには他の多くのコマンドラインオプションもあります。まず、これらを試してみてください。ここで説明した内容についてよく理解できたら、マニュアルページにアクセスしてtrについて詳しく知ることができます。