特定の基準を満たすファイルのリストを見るために,引数にファイル名を用い て,単純にファイルビューアープログラムを実行します.シェルは,バックク オートで囲まれたコマンドを,その出力に置換するので,コマンド全体は以下 のようになります.
less `find /usr/include -name '*.h' | xargs grep -l mode_t`
ファイルビューアープログラムの代わりにエディタの名前を与えることで,こ れらのファイルを編集することも可能です.
emacs `find /usr/include -name '*.h' | xargs grep -l mode_t`
コマンドラインには個別の長さに制限があるので,この方法で処理されるファ イル数には制限があります.以下のようにxargsを使用することで, この面倒なことを回避します.
find /usr/include -name '*.h' | xargs grep -l mode_t > todo xargs --arg-file=todo emacs
これで,xargs
はファイルtodoにリストアップされているすべて
のファイルに必要な回数,emacs
を実行します.