2 つのコマンドの連結
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 44/82。
パイプが何をするのか理解できたところで、2つのコマンドでパイプを効果的に使う方法を見てみましょう。重要なのは、互いにうまく連携するコマンドを選ぶことです。つまり、最初のコマンドの出力が、2番目のコマンドの入力として意味を持つようにします。
よく使われる組み合わせとして、ファイルを数えるために ls と wc -l を使います。
ls | wc -lls コマンドはファイルを(1行に1つずつ)一覧表示し、wc -l はその行数を数えます。結果は、現在のディレクトリにあるファイルの数です。
もう1つ便利な組み合わせは、ファイルをプレビューするために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の入力になります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド