パイプコマンド

bashコマンドを実行すると、出力データが表示されます。次に、これらのデータを目的の形式にするために数回処理する必要がある場合、これにはパイプラインコマンド(pipe)が含まれ、パイプラインコマンドは区切り記号[|]を使用します。また、パイプラインコマンドは、以下で説明する【連続実行コマンド】とは異なります。
/ etc /の下にあるファイルの数を知りたい場合は、ls / etcを使用して表示できますが、/ etcの下にファイルが多すぎるため、画面が一杯になり、前の出力がわかりませんえ?現時点では、lessコマンドを使用して支援できます。

	ubuntu@ubuntu-virtual-machine:~$ ls -al /etc | less

このように、lsコマンドを使用して出力されたコンテンツはlessで読み取ることができ、lessの機能を使用して、関連情報を前後に反転できます。
実際、パイプラインコマンド[|]は、前のコマンドを介して渡された正しい情報、つまり標準出力情報のみを処理でき、標準エラーを直接処理する機能はありません。次に、パイプラインコマンド全体を次の図で表します:
ここに画像の説明を挿入
各パイプラインに続く最初のデータ[コマンド]である必要があり、このコマンドは標準入力データを受け入れることができなければなりません。たとえば、less / more / head / tailは標準入力パイプラインコマンドを受け入れることができます。たとえば、ls / cp / mvはパイプラインコマンドではありません。これは、ls / cp / mvがstdinからのデータを受け入れないためです。
パイプラインコマンドでは、2つの主な注意事項があります・パイプラインコマンドJinhuiは標準出力を処理し、標準エラーを無視します。
・パイプラインコマンドは、前のコマンドからのデータを標準入力として受け入れ、処理を続行できる必要があります。
注:標準エラーをパイプラインコマンドで使用する必要がある場合、それをどのように処理しますか?実際、データフローのリダイレクトを通じて、2>&1をコマンドに追加すると、2>を1>にすることができます。

53件の元の記事を公開 賞賛された16件 訪問2213件

おすすめ

転載: blog.csdn.net/m0_37757533/article/details/102887516
おすすめ