2 つのコマンドの連結
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 44/82。
パイプの役割が理解できたところで、2つのコマンドを使って効果的に使う方法を見てみましょう。重要なのは、互いにうまく連携するコマンドを選ぶことです — 最初のコマンドの出力が2番目のコマンドの入力として理にかなうものです。
一般的な組み合わせは、ファイル数をカウントするために ls と wc -l です:
ls | wc -lls コマンドはファイルをリストアップします(1行に1ファイル)、wc -l はその行数をカウントします。結果は現在のディレクトリ内のファイル数です。
もう一つの便利な組み合わせは、ファイルをプレビューするために cat と head を使用することです:
cat longfile.txt | head -5これはファイルの最初の5行のみを表示します。また、head -5 longfile.txt を直接使用することもできますが、最初のコマンドが単にファイルを読み込むのではなく出力生成する場合、パイプが不可欠になります。
例えば、ls -l を head と組み合わせる:
ls -l | head -3これはディレクトリ内の最初の数アイテムについての詳細情報を表示します。パイプは2つの簡単なコマンドをより強力な操作に変換します。
チャレンジ
簡単パイプを使用して、messages.txt の最初の 4 行のみを1つのコマンドで表示してください。
次のようなコマンドを実行してください:
catを使ってmessages.txtを読み込みます- 出力を
head -4にパイプして、最初の 4 行のみを表示します
ヒント: 2 つのコマンドを
|記号を使って連結してください。catの出力がheadの入力となります。
チートシート
パイプ (|) は、1つのコマンドの出力を別のコマンドの入力として送信することでコマンドを接続します。
ディレクトリ内のファイル数をカウント:
ls | wc -lファイルの最初の数行を表示:
cat longfile.txt | head -5最初の数個のディレクトリ項目の詳細情報を表示:
ls -l | head -3自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。