2 つのコマンドの連結
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 44/82。
パイプの働きがわかったところで、2つのコマンドを使って効果的に活用する方法を見てみましょう。ポイントは、相性のよいコマンドを選ぶことです。1つ目の出力が、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つの単純なコマンドを、より強力な操作に変換できます。
チャレンジ
簡単パイプを使って、1つのコマンドでmessages.txtの最初の4行だけを表示しましょう。
次の処理を行うコマンドを実行してください。
catを使ってmessages.txtを読み取る- 出力を
head -4にパイプで渡し、最初の4行だけを表示する
ヒント:
|記号を使って2つのコマンドをつなげます。catの出力がheadの入力になります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド