Bash のパイプ

Fumbani Banda 2023年1月30日 2022年3月24日
  1. Unix および Linux のパイプ
  2. Bash でパイプを使用する
Bash のパイプ

このチュートリアルでは、パイプとは何か、および Unix および Linux 環境でのパイプの使用法について説明します。

Unix および Linux のパイプ

Unix および Linux 環境のパイプは、一方のコマンドの標準出力をもう一方のコマンドへの標準入力として渡し、さらに処理します。パイプは、パイプ演算子を使用して、コマンドの出力を入力として他のコマンドに渡します。パイプ演算子は垂直バー|です。

パイプを使用する場合、データは左から右に流れます。パイプは、テキストファイルを使用してデータを渡す代わりに、コマンド間でシームレスかつ継続的にデータを渡すのに役立ちます。

次の構文はパイプに使用されます。

command1 | command2 | command3

上記の構文から、command1 の標準出力は標準入力として command2 にパイプされます。command2command1 からの標準入力を処理し、さらに処理するために出力を command3 にパイプします。

Bash でパイプを使用する

次の例は、Bash でパイプを使用する方法を示しています。

次の画像では、最初の ls コマンドが test フォルダーのすべての内容を一覧表示しています。2 番目の ls コマンドは、標準出力を標準入力として head コマンドにパイプします。

head コマンドには -2 オプションがあります。これは、ヘッドコマンドに、ls コマンドの出力の最初の 2 行を表示するように指示します。

パイプ img1

最初の 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 文字が含まれています。

パイプ img2

Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub