BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linuxのtrコマンド–その概要と使用方法

tr tr Linuxのanslate)コマンドは、標準入力からテキストを読み取ります 、テキストに変更を加えてから、標準出力に送信します。 。この記事では、その理由と使用方法について説明し、示しています。

trコマンド構文

コマンドを使用するために必要な構文は次のとおりです。

tr OPTIONS SET1 [SET2]

注:

  • オプション 以下の表のオプションのリストである必要があります
  • SET1の文字 SET2の対応する位置にある文字に置き換えられます
    • これらはオプションです–一部のオプション は翻訳を実行できるため、両方の SET 必ずしも必要ではありません。
  • 処理中のテキストが不足していることに気付くでしょう。これは標準のリダイレクトを使用して提供されます。これについては、以下の例で詳しく説明します。

利用可能なオプションは次のとおりです –ユーザーマニュアルから直接:

オプション
-c SET1の補数を使用
-d SET1の文字を削除し、翻訳しないでください
-s 最後に指定されたSETにリストされている繰り返し文字の各シーケンスを、その文字の1回の出現に置き換えます
-t まず、SET1をSET2の長さに切り捨てます

SETの改行やタブなどの特殊文字を置換または削除する必要がある場合は、次のシーケンスを使用できます。

解釈されたシーケンス 特殊文字
\ NNN 8進数値NNN(1〜3 8進数)の文字
\\ バックスラッシュ
\ b バックスペース
\ n 改行
\ r 戻る
\ t 水平タブ
[:alnum:] すべての文字と数字
[:alpha:] すべての文字
[:blank:] すべての水平方向の空白
[:digit:] すべての数字
[:lower:] すべて小文字
[:space:] すべての水平または垂直の空白
[:upper:] すべて大文字

上記の一般的に使用されるオプション/シーケンスのみを含めました(かなりの数があるため) 。コマンドオプションの完全なリストは、次のコマンドを実行して見つけることができるユーザーマニュアルで確認できます。

man tr

trコマンドの例

trの使用方法の例を次に示します。 コマンド。

これらは単なる例です。オプションとシーケンスを組み合わせて、希望する結果を得ることができます。

文字の削除

次の例では、指定された文字を文字列から削除します。 echoの出力 コマンドはパイプです tr コマンド。

これは、trコマンドが翻訳したいテキストを受け取る方法です。これは、配管またはリダイレクトを介して標準入力として提供する必要があります

echo "axbxcxdx" | tr -d 'x'

上記、 -d オプションはtrに指示します 文字を削除するにはx echoの出力から コマンド。

これは戻ります:

abcd

小文字から大文字

次の例では、大文字/小文字の解釈シーケンスを使用して、すべての小文字を大文字に置き換えています。

echo "aBcDeFg" | tr '[:lower:]' '[:upper:]'

これにより、次のように出力されます:

ABCDEFG

文字を置き換える

tr 文字列内の文字を置き換えるためにおそらく最も一般的に使用されます。たとえば、空白をダッシュ​​に置き換えます:

echo "frogs and fish" | tr '[:blank:]' '-'

どちらが出力されますか:

frogs-and-fish

この例では、2つのSETを使用しています。最初のセットには空白/空白の識別子(つまり、スペースタブ)が含まれ、2番目のセットにはダッシュが含まれているため、空白はダッシュに置き換えられます(SET2がSET1に置き換わります)。

これは、ウェブサイトにアップロードするためのファイル名を生成し、それらのファイル名にスペースがないことを確認するときに役立ちます。

複数の文字の置換

最後の例では、各セットに含まれる文字は1つだけです。複数の文字を指定して、一度に複数の置換を行うことができます:

echo "frogs and fish" | tr 'sf' 'SF'

どちらが出力されますか:

FrogS and FiSh

ご覧のとおり、最初の対応する文字が2番目の対応する文字に置き換えられました。

繰り返される文字の削除

以下では、不要な繰り返し空白が一部のテキストから削除されています:

echo 'Absolutely spaced                out' | tr -s '[:space:]'

どちらが出力されますか:

Absolutely spaced out

[:blank:] 識別子は-sで使用されました 繰り返される空白を識別して削除するオプション。


  1. LinuxでTeeコマンドを使用する方法

    Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時