、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ディスプレイは、行のみを複製します