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 デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]
序文日常業務では、すべての jpg ファイルを bnp に変更したり、名前の 1 を one に変更...
序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...
1. コントロールパネルで、MySQLのすべてのコンポーネントをアンインストールします。コントロール...
目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...
広告業は人間であることに似ていると言う人がいます。これは本当です。優れた広告には、優れた人間と同じよ...
この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考ま...
1. 基本的な Spring-boot クイックスタート1.1 クイックスタート pom.xml は...
1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...
1. 前提条件何度かインストールしているので、エラーについてはこれ以上説明しません。ちょっとわかりに...
まず、setIntervalはフックとしてカプセル化されます👇 'react' から...
背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...
レコード ロックは、単一のインデックス レコードをロックします。レコード ロックは常にインデックスを...
SSDストレージを有効にしたMySQLインスタンスの詳細な説明特に OS と MySQL が同じディ...
この記事ではvueを使用し、マウスクリックイベントといくつかの小さなページの最適化を追加します。 基...
遅延読み込み(レイジー読み込み)とプリロードは、Web 最適化によく使用される手段です。 。 1. ...