ホームページ > 運用・保守 > Linuxの運用と保守 > Linuxシステムでのtrコマンドの詳細説明

Linuxシステムでのtrコマンドの詳細説明

齐天大圣
リリース: 2020-11-05 16:50:32
オリジナル
2996 人が閲覧しました

今日は、非常によく使われるコマンド 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート