reponの勉強メモ

主に勉強したことのメモです。

findコマンドの"-print0"アクションが、条件を複数にすると表示されないのはなぜ?

以下のようにfindコマンドで検索条件が一つの場合はnull文字を区切りとして正常に表示されるが、

$ find . -name "*.txt" -print0 | xargs -0 echo

以下のように検索条件が複数だと、これを実行しても表示されない。

$find . -name "*.txt" -or -name "*.html" -or "*.tmp" -print0 | xargs -0 echo

何が問題なのだろうか。

find(1)のmanページを見たが、いまいちピンとこなかったのです。