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. Apache Tomcat 公式サイトから Tomcat 圧縮パッケージをダウンロードします。...
目次1. はじめに2. コードの実装2.1 目的分析2.2 実装プロセス2.2.1 エントリーコード...
Docker Toolbox は、Windows 10 Professional より前のバージョン...
バックグラウンド コントローラー @RequestMapping("/getPDFStre...
目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...
目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...
まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...
数十 MB 程度の小さいものから 1G 以上の大きいものまで、ビデオ ファイルなどのファイルのアップ...
テーブル:reward(報酬テーブル)があるとします。テーブル構造は次のようになります。 テーブルt...
HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...
目次全体的な効果コンテナのスクロールイベントをリッスンするストア内の構成ページが戻るときのスクロール...
序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...
目次1. 適用メソッドを置き換え、関数を呼び出すときにパラメータを処理する2. 残りパラメータ(残り...
目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....