Bash のパイプ

このチュートリアルでは、パイプとは何か、および Unix および Linux 環境でのパイプの使用法について説明します。
Unix および Linux のパイプ
Unix および Linux 環境のパイプは、一方のコマンドの標準出力をもう一方のコマンドへの標準入力として渡し、さらに処理します。パイプは、パイプ演算子を使用して、コマンドの出力を入力として他のコマンドに渡します。パイプ演算子は垂直バー|
です。
パイプを使用する場合、データは左から右に流れます。パイプは、テキストファイルを使用してデータを渡す代わりに、コマンド間でシームレスかつ継続的にデータを渡すのに役立ちます。
次の構文はパイプに使用されます。
command1 | command2 | command3
上記の構文から、command1
の標準出力は標準入力として command2
にパイプされます。command2
は command1
からの標準入力を処理し、さらに処理するために出力を command3
にパイプします。
Bash でパイプを使用する
次の例は、Bash でパイプを使用する方法を示しています。
次の画像では、最初の ls
コマンドが test
フォルダーのすべての内容を一覧表示しています。2 番目の ls
コマンドは、標準出力を標準入力として head
コマンドにパイプします。
head
コマンドには -2
オプションがあります。これは、ヘッド
コマンドに、ls
コマンドの出力の最初の 2 行を表示するように指示します。
最初の cat
コマンドは、ファイルの内容を下の画像 file1.txt
に表示します。2 番目の cat
コマンドは、標準出力を grep
コマンドにパイプします。
grep
コマンドは、パターン John
を含む行と一致し、行が見つかると、出力は tee
コマンドにパイプされ、output.txt
ファイルに行が書き込まれます。tee
コマンドは、標準出力を wc
コマンドにパイプします。
wc
コマンドは、ファイル内の単語、文字、または行の数をカウントします。wc
のオプションは -mwl
に設定されています。-m
オプションは、wc
コマンドにファイル内の文字数をカウントして画面に出力するように指示します。
-w
オプションを使用してファイル内の単語をカウントし、-l
オプションを使用してファイル内の行数をカウントすると、端末を介して図が標準出力に出力されます。
output.txt
ファイルには、1
行、4
単語、および 21
文字が含まれています。