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

Linuxtrコマンドと例

LinuxおよびUnixシステムでは、 tr は、変換、消去、および「スクイーズ」を実行するコマンドラインユーティリティです。 」の繰り返し文字–実際、trは「 translate」の略です。 。」このガイドでは、Linuxでtrコマンドを使用する方法を例とともに説明します。繰り返し文字の削除、小文字から大文字への変換、基本的な文字の置換と削除などの操作に使用できます。多くの場合、配管を介して他のコマンドと組み合わせて使用​​されます。

Linuxは、Androidを含め、私たちが日常的に使用している多くのテクノロジーの背後にある基本的なカーネル/オペレーティングシステムのコアです。Androidは、私たちの多くが携帯電話で使用するプラットフォームです。オープンソースであり、簡単に構成できます。

trコマンドの使用方法

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

tr OPTION... SET1 [SET2]

trコマンドは、2セットの文字(通常は同じ長さ)を受け入れます。次に、最初のセットの文字を2番目のセットの対応する文字に置き換えます。このシナリオでは、 SET は文字列であり、特殊な円記号でエスケープされた文字が含まれています。

さまざまな文字を使用する

必要に応じて、文字クラスの代わりに範囲を使用することもできます:

echo 'hello' | tr 'a-z' 'A-Z'

逆に変換するには、セットの場所を切り替えるだけです。

変換ケース

大文字を小文字に、またはその逆に変換することは、trコマンドの最も一般的な使用例の1つです。

[:lower:] すべての小文字に一致し、 [:upper:] すべての大文字に一致します。

echo 'Hello' | tr '[:lower:]' '[:upper:]'
HELLO

空白行を削除する

空白行を削除するには、「スクイーズ」する必要があります 」繰り返し改行文字:

tr -s '\n' < input.txt > output.txt

上記では、リダイレクトシンボルを使用しています。これにより、コマンドの出力が output.txtに書き込まれます。 。

数字以外の文字をすべて削除する

次のコマンドは、数字以外の文字をすべて削除します。

echo "The account number is 10879358" | tr -cd [:digit:]

[:digit:] すべての数字を表します。 -cを使用する オプションの場合、コマンドは数値以外の文字を削除します。後続の出力は次のようになります:

10879358

新しい行に$PATHディレクトリを印刷します

$ PATH 環境変数は、コマンドを入力したときに実行可能ファイルを検索するディレクトリをシェルに指示するディレクトリのリスト(コロンで区切られた)です。各ディレクトリを別々の新しい行に出力するには、コロン()を一致させる必要があります )次に、それを改行コマンドに置き換えます:

echo $PATH | tr ':' '\n'

/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin

各単語を新しい行に入れます

これを行うには、すべての文字を一致させる必要があります(英数字ではない )次に、それらを新しい行に置き換えます:

echo 'Linux is the best operating system in the world' | tr -cs '[:alnum:]'

出力は次のとおりです。

Linux
is
the
best
operating
system
in
the
world

文字を置き換える

標準入力(「コーディング」)の文字を2番目のセットの対応する文字に置き換えたい場合。

echo 'coding' | tr 'co' 'hi'

「c」が出現するたびに「h」に置き換えられ、「o」が「i」に置き換えられ、結果が次のようになります。

hiding

文字セットは、文字範囲を使用して定義することもできます。たとえば、次のように書く代わりに:

echo 'coding' | tr 'abcd' 'wxyz'

使用できるもの:

echo 'coding' | tr 'a-d' 'w-z'
yozing

-cの場合 オプションを使用すると、trは NOTのすべての文字を置き換えます SET1

次の例では、「 li」を除くすべての文字 」は、2番目のセットの最後の文字に置き換えられます:

$ echo 'coding' | tr -c 'cod' 'xy'
liyyyiyyy

改行なしで文字列をエコーするには、-nオプションを使用します。

-d オプションは、 SET1で指定された文字を削除するようにtrに指示します 。絞らずにこれを行いたい場合は、1セットだけ指定してください。

以下のコマンドは、 l、I、およびzを削除します。 文字:

echo 'Linuxize' | tr -d 'liz'

  1. Linuxで役立つ10の連鎖演算子と実用的な例

    Linuxコマンドの連鎖とは、複数のコマンドを組み合わせて、それらの間で使用されるオペレーターの動作に基づいて実行させることを意味します。 Linuxでのコマンドの連鎖は、シェル自体で短いシェルスクリプトを記述し、ターミナルから直接実行するようなものです。連鎖により、プロセスの自動化が可能になります。さらに、無人の機械は、チェーンオペレーターの助けを借りて非常に体系的な方法で機能することができます。 関連項目: Awkおよび正規表現を使用してファイル内のテキストをフィルタリングする方法 この記事は、頻繁に使用されるコマンドチェーン演算子に光を当てることを目的としています。 、簡単な説明と

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

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