ファイル処理コマンド--shell02をリダイレクトLinux--

、IOリダイレクション

1、データ入力:キーボード---標準入力、しかし入るための唯一の方法ではありません

エコー123456」| passwdの-stdin#ユーザ名とパスワードをユーザーに追加しながら、

しばらくのラインを、行う
  ループ$ラインを... 
 DONE <は/ etc / passwdの

2、データ出力:---標準出力表示するだけでなく、出力

 lsのは/ etc /> A.TXT

3、FDファイル識別子:0-9、ファイル識別子は、0,1,2のように文書分類作用を有すると定義されます

0は標準出力を表します

図1は、標準入力を表します

図2は、標準誤差(標準誤差)を表します。

4、一般的なリダイレクト記号:

a)の標準出力:

>:カバレッジをリダイレクト(非常に危険) 

  閉じるカバーこのコマンドは、リダイレクトが設定-C有効セット+ Cをカバーしていない原因

 > |:強制リダイレクト 

>>:アペンドリダイレクト

B)標準入力:

<入力

<<データの複数の行が同時に入力

        猫>> A.TXT << EOF

 

TR:ファイルの内容を置き換えます

 passwdファイルはABCは、出力がpasswd.bakするABCに置き換えられ、ABC単一の文字は、1つのマッチングによって置き換えられます
TR ABC ABC <は/ etc / passwdファイル   >の/ etc / passwdの .BAK

c)のエラー出力:

2>:いいえ出力のみ出力状態と、出力を/ dev / nullのコンテンツにリダイレクトされます

2 >>:LS 12345 2 >> A.TXT

d)の混合出力に関係なく、正しいエラー出力のリダイレクト

&>  

&>> 

lsのは/ etc /&>は/ dev / nullに

第二に、パイプラインブレーク

コマンド実行の前のコマンドの実装の結果

[Linuxの思想:コンビネーションは偉大な​​小さな機能の機能を実現します]

無料 -m | grepの「^男性」| カット「「-d - F19
 無料 -m | grepの " ^ Memの" | awkは ' {$ 3印刷します} '

 

コマンド:(一度、スクリーン印刷、一度ファイルを保存)ティー1つの入力、2つの出力

何のファイルが作成されていない場合は、コンテンツが存在する場合、デフォルトでは、ファイルを上書き

演習:

コンテンツ5 / etc / passwdファイルの前列と大文字/tmp/passwd.outために保存したファイルを変換します。

ヘッド - 5の/ etc / passwdの | TR [AZ] [AZ]>を/ tmp / passwdの .outの

大文字の後のファイルに保存された3 /tmp/who.outに、現在のユーザーの情報集約情報の後にシステムにログオンします。

 | テール - 3 | カット -d '  ' | -f1を TR [:下:[]]の[[:upper:]] | ティーを/ tmp / .OUT

第三に、テキスト処理ツール

1、WC(ワードカウント)テキストの統計情報

使用方法:行数、文字の数、ファイルサイズ、ファイル名をテキストファイルWC見ます

パラメータ:

  -l:行数

  -w:文字数

  -c:ファイルサイズ

2、カットファイルのセグメンテーション

  指定された区切り文字を-d

  抽出するために、どの列を指定-f

       - -OUTPUT-区切り文字=「XXX」出力分離器から、あなたは区切り文字を置き換えるために使用したいです

       カットの制限

              セパレータの複数を同時に指定することはできません

              あなたは、高レベルフォーマットされた出力を行うことができません

3、ソートソートASCIIによると、発注

パラメータ:

  順序を逆に-r

  ソートの-n数値サイズ

  -fは、大文字と小文字を無視します

   区切り文字を指定-t

  ソート最初の数段落を指定する-k

  繰り返す-uソート

4、uniqの重複除外

そして、同じことが連続繰り返しと見られていました

削除、重複を並べ替えることをお勧めします

パラメータ:

  特定の文字が表示された回数をカウント-c

  -dディスプレイは、行のみを複製します

おすすめ

転載: www.cnblogs.com/gxnihao/p/11347597.html