今日は、非常によく使われるコマンド tr を紹介したいと思います。このコマンドを使用すると、文字列の置換、指定した文字の削除、複数の繰り返し文字を 1 つの文字に圧縮することができます。また、このコマンドはパイプをサポートしています。上記の機能紹介から、このコマンドが非常に強力であることがお分かりいただけると思います。
次に、コマンドを紹介します。
tr [选项] 参数
一般的に使用されるオプションは次のとおりです。
-c の後には文字範囲が続きます。これは、意味します。これらの文字を除く 文字
-d 指定された文字を削除します
-s 重複する文字を 1 つの
いくつかのケースを通してこのコマンドの使用方法を学習しましょう
文字列置換
これは最も基本的な機能です。オプションを追加しない場合は、文字列置換を意味します。コマンド形式は次のとおりです。
tr 原字符串 需替换成的字符串
ここでは、連続を意味する - 記号をよく使用します。ケースを見てみましょう:
# 字符串替换,将小写字母替换为大写字母 # echo hello,world | tr [a-z] [A-Z] HELLO,WORLD
文字の削除
指定した文字を削除するにはオプション -d を使用し、保持するには -d -c オプションを使用します。指定された文字。例を見てみましょう
# 删除指定字符ae # echo 'There are apples' | tr -d 'ae' Thr r ppls # 删除指定字符,只保留数字和字母及换行符,其他的字符全部删除 # echo 'sSwd,aw23e;sw aswe' | tr -d -c 'a-zA-Z0-9\n' sSwdaw23eswaswe
文字の圧縮
この関数は非常によく使用され、連続して繰り返される文字を 1 つに圧縮できます。連続するスペースを削除して 1 つのスペースのみを残す場合や、連続する改行を削除して 1 つの改行のみを残す場合によく使用します。文字を圧縮する機能を完了するには、-s オプションを使用する必要があります。
# 删除连续的空格只留下一个(我们也经常删除连续的换行符只留一个) # echo -e "hello world.\n\n\n" | tr -s ' \n' hello world.
上記の例は比較的単純なので、このコマンドの威力がわからないかもしれませんが、もう少し複雑なケースをいくつか見てみましょう。
cut は連続したスペースの処理があまり得意ではないことはわかっています。 df コマンドで表示された結果の 2 列目を選択するために Cut を使用したい場合は、それはできません。このとき、最初に tr コマンドを使用して、連続する複数のスペースを 1 つに圧縮しておけば、cut コマンドでニーズを満たすことができます。
# df -h | tr -s ' \t' | cut -d ' ' -f 2 Size 40G 487M 497M 497M 497M 100M
ご覧のとおり、tr の処理により、cut は 2 列目の情報を取得できるようになりました。
tr このコマンドは非常に強力であり、使い方も非常に簡単なので、誰もが使いこなして応用できることを願っています。
以上がLinuxシステムでのtrコマンドの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。