01. コマンドの概要 tr コマンドは、標準入力からの文字を置換、圧縮、削除できます。ある文字セットを別の文字セットに変換できます。美しい 1 行のコマンドを記述するためによく使用され、非常に強力です。 tr の完全な英語名は「transform」で、変換を意味します。 tr は標準入力からのみデータを読み取ることができるため、tr は入力ファイルを標準入力にリダイレクトするか、パイプからデータを読み取ります。 注: tr は sed コマンドに似ていますが、sed よりも単純なので、sed は tr と同じ機能を実現できます。 02. コマンド形式
03. 共通オプション 標準入力からの文字を置き換え、削減、および/または削除し、その結果を標準出力に書き込みます。 -c, -C, --complement 最初の補数 SET1 SET は文字列のセットであり、通常は文字通りに理解できます。解析シーケンスは次のとおりです。 \NNN 8進数値NNN(1~3桁)の文字 置換は、SET1 と SET2 の両方が指定され、-d オプションが指定されていない場合にのみ実行されます。 文字範囲 string1 または string2 の内容を指定するときは、単一の文字、文字列の範囲、またはリストのみを使用できます。 [az] azの文字で構成される文字列。 [AZ] AZの文字で構成される文字列。 \octal 有効な ASCII 文字に対応する 3 桁の 8 進数。 tr で特定の制御文字を表現するさまざまな方法 省略形の意味 オクタルモード \a Ctrl-G 着信音\007 \f Ctrl-L 改行\014 \r Ctrl-M Enter\015 \v Ctrl-X \030 04. 参考例 4.1 入力文字を大文字から小文字に変換する [deng@localhost ~]$ echo "HELLO ITCAST" | tr 'AZ' 'az' こんにちは、itcast [deng@localhost ~]$ 「AZ」と「a-z」はどちらもセットです。セットはカスタマイズできます。たとえば、「ABD-}」、「bB.,」、「a-de-h」、「a-c0-9」はすべてセットです。セットには「\n」、「\t」などの ASCII 文字を使用できます。 4.2 表示される数字を削除する [deng@localhost ~]$ echo "hello 1234 itcast 7890" | tr -d '0-9' こんにちは、itcast [deng@localhost ~]$ 4.3 入力テキストから補集合に含まれない文字をすべて削除する [deng@localhost test]$ echo aabbcc..#dd2 */dk4 | tr -d -c '0-9 \n' 24 [deng@localhost テスト]$ 補数には 0 ~ 9 の数字、スペース、改行文字 \n が含まれているため、これらは削除されず、その他の文字はすべて削除されます。 4.4 繰り返し文字を1文字として表現する [deng@localhost test]$ echo "hellooooooooooo is heimamaaaaaaaaaaa" | tr -s 'oa' こんにちは、ヘイママです [deng@localhost テスト]$ 4.5 置換演算を使用して + 演算を実行する [deng@localhost test]$ echo 1 2 3 4 5 6 7 8 9 | xargs -n1 | echo $[ $(tr '\n' '+') 0 ] 45 [deng@localhost テスト]$ 4.6 Windowsファイルによって発生する「^M」文字を削除する [deng@localhost test]$ cat txt | tr -s '\r' '\n' > ファイル [deng@localhost テスト]$ または [deng@localhost test]$ cat txt | tr -d '\r' > ファイル 4.7 小文字を大文字に変換する [deng@localhost test]$ echo "hello itcast" | tr '[:lower:]' '[:upper:]' こんにちはITキャスト [deng@localhost テスト]$ 4.8 改行をタブに置き換える [deng@localhost test]$ cat txt | tr '\n' '\t' 1111 1111 2222 2222 5555 [deng@localhost テスト]$ [deng@localhost テスト]$ Linux trコマンドの使い方についてはこれで終了です。Linux trコマンドの詳細については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue3におけるキーの役割と動作原理についての簡単な説明
>>: MySQL デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]
1. Logrotateツールの紹介Logrotate はログファイル管理ツールです。Linux に...
目次1. 適用メソッドを置き換え、関数を呼び出すときにパラメータを処理する2. 残りパラメータ(残り...
Dockerfileを初期化するプロジェクトの名前が express であると仮定して、expres...
この記事では、Fedora 28 に i3 をインストールして簡単に設定する方法を説明します。 1....
会社のサービスはdockerを使用しており、ディスクマンが見つかりました。その後、次のコマンドを実行...
目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...
目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...
before/after 疑似クラスは、要素内に 2 つの追加タグを挿入するのと同じです。最も適した...
1. 2種類のDMAマッピング1.1. 一貫性のあるDMAマッピング主に長期間使用されるエリアをマッ...
目次1 現在のデータベースの内容を表示し、データベースをバックアップする2 bin_log関数を有効...
この記事では、Vue.jsの具体的なコードを共有して、シンプルな折りたたみパネルを実装する例を紹介し...
メインライブラリの構成1. MySQLを設定する vim /etc/my.cn # ファイルに次の内...
Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...
今日、MySQL の無料インストール版をデプロイしたところ、テーブル 'mysql.plug...
問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...