Linuxのtrのコマンド
Linuxのtrのコマンドは、ファイルを変換したり、文字を削除します。
標準的な出力装置に、翻訳の文字列の後に、標準からの結果データを読み取るためのtrコマンド入力装置。
文法
tr [-cdst][--help][--version][第一字符集][第二字符集] tr [OPTION]…SET1[SET2]
パラメータ説明:
- -c、--complement:抗選挙文字セット。 つまり、変換前SET1に沿った部分、および非遵守の残りの部分ではありません
- -d、--delete:文字命令を削除
- -s、--squeeze-リピート:指定した文字に連続的に繰り返される単一の文字を縮小
- -t、--truncate-SET1:SET2に等しい長さを設定するように、SET1指定された範囲をカット
- --help:表示プログラムの使用情報
- --version:表示プログラムのバージョン情報そのもの
文字セットの範囲:
- \文字の8進値NNN NNN(文字の1〜3 8進数値)
- \\バックスラッシュ
- \はCtrl-G着メロ
- \ BはCtrl-Hバックスペース
- \ FはCtrl-L旅行フィード
- \ NはCtrl-J新しい行
- \ RはCtrl-M入力してください
- \ TはCtrl-Iタブキー
- \ VはCtrl-X水平タブ
- CHAR1-CHAR2:文字は降順ない、小から大への唯一のASCII順ごとにCHAR1から指定された範囲のCHAR2指定の範囲。
- [CHARの*]:これはSET2特定の設定ですが、機能は同じ長さまでSET1に指定された文字を繰り返され、
- [CHAR *のREPEAT]:これはSET2特定の設定で、機能は(REPEATの数字がゼロ開始時に計算された8バイナリシステムを収集)REPEATを設定するために指定された数の文字を繰り返され、
- [:Alnum:]:すべてのアルファベットと数字
- [:アルファ:]:すべての英字
- [ブランク:]:すべての水平方向のスペース
- [:CNTRL:]:すべての制御文字
- [:桁:]:全ての数値
- [:グラフ:]:(スペースを含まない)、すべての印刷可能文字
- [:下:]:すべて小文字
- [:印刷:]:(スペースを含む)すべての印刷可能文字
- [:PUNCT:]:すべての句読点文字
- [:スペース:]:すべての水平方向と垂直方向のスペース
- [:アッパー:]:すべて大文字
- [:XDIGIT:]:すべての進数システム
- [= CHAR =]:指定した文字を持つすべての一貫性(CHARの等号は、あなたのカスタマイズ可能な文字を表します)
例
大文字と小文字のみのファイルテストファイル、その後、次のコマンドを使用します。
cat testfile |tr a-z A-Z
次のようにテストファイルのファイルを読み取ります。
$ cat testfile #testfile原来的内容 Linux networks are becoming more and more common, but scurity is often an overlooked issue. Unfortunately, in today’s environment all networks are potential hacker targets, fro0m tp-secret military research networks to small home LANs. Linux Network Securty focuses on securing Linux in a networked environment, where the security of the entire network needs to be considered rather than just isolated machines. It uses a mix of theory and practicl techniques to teach administrators how to install and use security applications, as well as how the applcations work and why they are necesary.
次の出力を与えるためにケースを変換するためのtrコマンドを使用した後:
$ cat testfile | tr a-z A-Z #转换后的输出 LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS, FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS. LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES. IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY.
達成するケース変換パラメータ、[上部]も[::下]することができます。 たとえば、次のコマンドを使用します。
cat testfile |tr [:lower:] [:upper:]
出力は次のとおりです。
$ cat testfile | tr [:lower:] [:upper:] #转换后的输出 LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS, FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS. LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES. IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY.