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 デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]
現在、コンピュータモニターの画面解像度はますます高くなる傾向にありますが、携帯電話などのモバイルデバ...
MySQL でレコードを更新すると、構文は正しいのですが、レコードが更新されません...質問文実行前...
目次ディレクトリ構造binディレクトリconfディレクトリlibディレクトリwebapps ディレク...
最近、MySQL に触れました。昨日、テーブル構造情報を格納するための新しいテーブルを作成しました。...
履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...
目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...
ページをレイアウトする際、ユーザーに異なる視覚効果を与えるために、div の背景色を半透明の状態に設...
コマンドを実行してプラグインpostcss-pxtoremをインストールします npm インストール...
この記事では、async/await がすべての JavaScript 開発者にとって非同期プログラ...
なぜ?最も簡単に言えば、ピクセルは均等ではないということです。携帯電話に表示される写真はとても繊細に...
CSS には、一般的には使用されない 2 つの疑似クラス、before と :after があります...
目次序文:親切なヒント:変数1. 免責事項2. 譲渡3. 2つの小さな文法上の詳細変数の命名規則なぜ...
目次配列をフラット化する方法1.flat() の使用2. 正規表現を使用する3.reduce()+c...
1.まずMysqlリンク設定ページを書く パッケージ com.wretchant.fredis.me...
DIV フローティング効果 (固定位置) は CSS のみで実装されており、IE8、360、Fir...