Next: , Up: Common Tasks


4.1 閲覧と編集

特定の基準を満たすファイルのリストを見るために,引数にファイル名を用い て,単純にファイルビューアープログラムを実行します.シェルは,バックク オートで囲まれたコマンドを,その出力に置換するので,コマンド全体は以下 のようになります.

     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を実行します.