UNIXコマンド_21:リダイレクションとパイプ

リダイレクション

・コマンドの結果をファイルに保存したり、ファイルの内容を他のコマンドに渡す

ファイルの先頭に書き込む

・(例) 「echo "date" > cmd.txt」(文字列「date」をcmd.txtに書き込む)

ファイルの末尾に書き込む

・(例)「echo "free" >> cmd.txt」文字列「free」をcmd.txtの末尾に書き込む

ファイルの内容をコマンドに渡す

・(例) 「bash < cmd.txt」 
 文字列「date free」と書かれたcmd.txtをbashに渡す

結果を別のファイルに保存する

・(例) 「bash result.txt」
 bashにdate freeを実行した結果をresult.txtに残す

パイプ

・コマンドの結果をファイルではなく別のコマンドに渡す

方法

コマンドの後に「|」(縦棒)を書いて渡したいコマンドを書く

(例) 「ls -l /etc」の結果からphpが含まれる行を抜き出したい

・「ls -l /etc | grep "php"」

(例) 「ls -l /etc」の結果からphpが含まれる行数を返す

・「ls -l /etc | grep "php" | wc -l」