Linuxのシェルの学習 - リダイレクト

コンテンツ:

標準出力をリダイレクトします

標準エラーをリダイレクト

標準入力をリダイレクト

 

 

彼が使用するコマンドになります。

 

猫、並べ替え、uniqの、grepを、トイレ、頭、尾

 

あなたは男でもinfoコマンドによって使用の多くを見ることができます

 

I / Oのリダイレクトは、私たちは、入力と出力の方向を変更することができます。

 

 

標準出力をリダイレクトします:

カレントディレクトリへのls -l形式の入力によって、#は/ usr / binディレクトリの下にLS-output.txtとファイルとディレクトリ
LS -lは/ usr / binに> LS-output.txtと 
LS -l LS-output.txtと 
猫LS-output.txtと 
ディレクトリが存在しない場合は#、エラーが画面に、「いいえそのようなファイルやディレクトリ」の出力を発生します
-l LS / binには/ usr> LS-output.txtと
あなたは再び次のシェルを実行した場合、コンテンツLS-output.txtとがでカバーされます。#
LS -lは/ usr / binが> LS-output.txtと
それでは、私ができる#そのファイルの内容をクリアする
> LS-output.txtと
追加のモードがあり、もちろん#
lsの-lは/ usr / binに>> LSを -output.txt

標準エラーをリダイレクトします。

ディレクトリが存在し、エラーなしプロンプトが、直接ファイルに格納されていない場合には#
#「2>」リンクされている、標準入力、出力、およびエラーは0,1,2です LL / binには/ usr 2> LS-error.txt

同じファイルに標準出力とエラーをリダイレクト

# '2>&1' にリンクされています
#この方法は、2つのリダイレクション、ファイルにリダイレクト最初の標準出力を有し、その後に記述1(標準出力)ファイル記述子2(標準誤差)をリダイレクトします。
エラーへのシーケンシャル敏感については#障害が発生する前に、標準出力のリダイレクトをリダイレクトする場合
LL / binには/ usr> LS-output.txtと2>。1& 
次のような方法がある可能
LL / binには/ usr&> LS -output.txt

このプロセスは、出力を必要としません。

LL -l / binには/ usr 2>を/ dev / null

あなたは、ポークビットのメモリと呼ばれる、は/ dev / nullがキャラクタデバイスファイルで入力扱われていない見ることができます。

標準入力をリダイレクトします:

ネコ:

#標準入力からファイルを取得
猫LS-output.txtと
あなたはLOGを持っている場合#猫も、すべて一緒に複数のファイルを置くことができる。[0-9] 10個のファイルを
#タッチLOG {1..9} LL LOG [1-9]
猫LOG [1-9]> LOG-ALL
猫の後ろには何も存在しない場合は#、キーボードからの入力は、CTRL + D温家宝首相が最後まで猫を告げたと言います
ネコ
猫>型付け
猫タイピング
ソースとして#標準入力ファイル、および猫[ファイル]と同じ効果
猫<[ファイル]

パイプラインより便利な、感じます

#Command1を出力はcommand2の入力として使用することができます
Command1を| command2の

ことができます。このように、

LLは/ usr / binに| もっと少なく
#以下は、使用してフィルタされた
#は、順序リストを生成し、 LLは/ usr / binに|ソート|少ない

#は重複する行を無視
ソート| | uniqは|以下LLは/ usr / binに
#の印刷行、単語やバイト
WC | LLは/ usr / binが
、#grepのパターン[ファイル]プリントマッチングラインパターンは正規表現で
分類| | uniqはは| grepの郵便番号LLは/ usr / binに
-n -f#プリントヘッドとテールヘッドとテールが画面に表示されますが追加された場合は、行の数は、ファイルを監視することができている
LLは/ usr /ビン|尾-n 5

tee-標準入力から読み取られたデータ、および同時にファイルと標準出力に出力

LLは/ usr / binに| ティーls.txt | grepのジップ

 

参考:

「ハッピーLinuxのコマンドライン。」

おすすめ

転載: www.cnblogs.com/KuroNJQ/p/11308082.html