Linuxのデータストリームの再ガイド、パイプラインコマンド

1870 ワード

データストリーム再ガイド
名前
略称
コード#コード#
使用方法
ひょうじゅんにゅうりょく
stdin
0
<,ファイルのデータを他のコマンドの入力として<,入力終了文字列を設定
標準出力
stdout
1
>,上書き方式正しいデータを出力>,累積方式正しいデータを出力する
標準エラー出力
stderr
2
2>,上書き方式エラーのデータ出力2>,累積方式エラーのデータ出力
データストリームを再ガイドし、コマンドのstdoutまたはstderrをそれぞれ他のファイルまたはデバイスに出力できます.
ファイルやデバイスをstdin入力として、コマンドの入力としてもよい.
 
複数のコマンドの実行順序
$?コマンドの実行結果を表し、0の値は成功を表します.
cmd1;cmd2
セミコロンの両方のコマンドには相関はなく、順番に実行されます.
cmd1&&cmd2
1 cmd 1の実行が完了し、正しく実行された場合($?=0)、cmd 2の実行が完了し、エラー($?<>0)の場合、cmd 2は実行されない
cmd1||cmd2
1 cmd 1の実行が完了し、正しく実行された場合($?=0)、cmd 2は実行されません2 cmd 1の実行が完了し、エラー($?<>0)の場合、cmd 2が実行されます
cmd1&&cmd2||cmd3
1 cmd 1の($?=0)であれば、cmd 22を実行し、cmd 1の($?<>0)であれば、cmd 3を実行する
 
パイプラインコマンド(pipe)
cmd 1|cmd 2 cmd 1のstdoutは、cmd 2のstdinとして
パイプラインコマンドはstdoutのみを処理し、stderrは無視します.
パイプラインコマンドは、前のコマンドのデータを受け入れてstdinとして処理を継続しなければならない、すなわちcmd 2には制限がある
 
特定のパイプラインコマンド
cut
各行から条件に該当する部分を取り出す
grep
1行に条件を満たす部分があれば、その行を出力します.正規表現をサポートします.
sort
ファイル内の複数行のソート
uniq
複数のローが重複している場合は、最初のローのみが出力されます.
wc
統計ファイルの行、単語、文字、バイト数
tee
stdinから読み出し、stdoutとファイルに同時に出力
tr
テキストの置換または削除
col
tabを複数のスペースに変換するか、man pageをテキストに変換します.
join
2つのファイルの同じデータの2行を1行に接続
paste
2つのファイルの2行を直接1行に結合し、tabで分割します.
expand
tabをスペースに変換
split
大きなファイルをいくつかの小さなファイルに分割するcat pieces*>>fileで復元できます
xargs
stdinから複数のパラメータをスペースまたは改行で分割し、他のコマンドにパイプラインをサポートしないコマンドが多く、xargsでパラメータを提供できます.
 
マイナス記号-stdinまたはstdoutを表します
/homeのファイルをすべてパッケージ化し、パッケージ化されたデータをstdoutに出力します.最初の「-」はstdoutを表します.
パイプラインを通過すると、解凍パケットのデータはstdinから来て、2番目の「-」はstdinを表します.
$ tar -cvf - /home | tar -xvf -