くわしく
パイプは、あるプログラムの標準出力を、別のプログラムの標準入力へ直接つなぐ仕組みです。 前段の出力を後段の入力へ直接渡せるため、小さなコマンドを組み合わせて処理を作れます。 Linuxのコマンドラインでは、単機能の道具を連結して目的の処理を作る考え方の中心にあります。 パイプはファイル保存を経由せずにストリームをつなぐ点が特徴です。
ことばの地図
関係するコマンド
No.050tee流れてきた出力を標準出力へ通しつつ、同時にファイルへ書き込みます。パイプラインの途中結果を可視化したい時にも使えます。No.053xargs標準入力の項目をまとめてコマンド引数へ変換し、後続コマンドを実行します。大量ファイル処理やパイプ連携で有用ですが、区切りの扱いが重要です。No.036catファイル内容を順に出力します。確認、連結、パイプ入力の供給などでよく使いますが、長大ファイルの閲覧はlessのほうが向いています。No.038grep文字列や正規表現(regular expression)に一致する行を取り出します。ログ、設定、ソースコード、一覧出力の絞り込みに幅広く使えます。No.051awk入力をレコードとフィールドとして扱い、条件に合う行だけへ処理を適用できます。抽出、整形、集計、計算まで一つでこなせます。No.052sed入力を一行ずつ処理し、置換、削除、抽出、整形を行います。ワンライナーでの自動整形や一括置換に向きます。
よくある質問
資格試験では
- LPIC-1 102中心標準入出力とシェル文法の理解
- LinuC レベル1 102中心標準入出力とシェル文法の理解
パイプ を最後まで読みました。
Linux 用語辞典に戻る494 / 512