スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。パイプとフィルタこの章では、Unixのパイプとフィルタについて詳しく説明します。あるプログラムからの出力が次のプログラムの入力となるように、2つのコマンドを一緒に接続することができます。プログラムが別のプログラムから入力を受け取ると、その入力に対して何らかの操作を実行し、その結果を標準出力に書き込むことができます。grepコマンドgrepコマンドは、ファイルを検索して特定のパターンを持つ行を探します。構文は次のとおりです。正規表現は、プレーンテキスト(たとえば単語)やパターンマッチングに使用される特殊文字のいずれかをさします。grepの基本的な使い方は、単一の単語からなるパターンを探すことです。指定された文字列を含む入力ファイルの行だけが標準出力に送られるようにパイプで使用できます。grepに読み込むファイル名を与えないと、標準入力が読み込まれます。macros$grepコマンドと一緒に使用できるさまざまなオプションがあります。-vpatternと一致しないすべての行を出力します。-n一致した行とその行番号を出力します。“l”)のファイル名のみを出力します。-c一致する行の数だけを出力します。大文字または小文字のいずれかに一致します。“Aug”が続く行を見つける正規表現を使用しましょう。ここでは、大文字と小文字を区別しない検索を行うために-iオプションを使用しています。macros$sortコマンドソートコマンドは、アルファベット順または数値的にテキストの行を配置します。次の例では、フードファイルの行をソートします。Peppers$ソートコマンドは、デフォルトではアルファベット順にテキストの行を配置します。並べ替えを制御する多くのオプションがあります。-n数値でソートします(例:10は2より後にソートされます)。空白とタブは無視されます。-r並べ替えの順序を逆にします。-f大文字と小文字を並べ替えます。x並べ替えるときに最初のxフィールドを無視します。わかりずらいので以下のように並べ替えて見ましょう。ch02$このパイプは、8月に変更されたディレクトリ内のすべてのファイルをサイズ順にソートし、ターミナル画面に表示します。4nは4つのフィールドをスキップします(フィールドは空白で区切られます)。その後、数値順にソートされます。pgとmoreコマンド通常、長い出力は画面上で圧縮されますが、moreを介してテキストを実行するか、またはpgコマンドをフィルタとして使用すると、画面がテキストでいっぱいになると表示が停止します。ディレクトリリストが長いと仮定しましょう。並べ替えられたリストを読みやすくするために、次のように出力をさらにパイプします。ch05--More--(74%)画面には、ファイルサイズの順にソートされた行で構成されるテキストがいっぱいになると、画面がいっぱいになります。画面の下部には、よりプロンプトが表示されます。ここで、ソートされたテキストを移動するコマンドを入力できます。この画面が終了したら、詳細プログラムの説明に記載されているコマンドを使用できます。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。