Substitutionという機能が備わっていて、これを使うことで一時ファイルを経由せずにプロセス間でやりとりできる。あるログからgrepで必要な部分だけを取りだし、またもう一方のログからもgrepで必要な部分だけを取り出して、双方のdiffを取る、という処理をする場合に、これまで一時ファイルを作成してdiffを取っていた。bar.log)これだけでいいらしい。衝撃的な出来事だった。裏では何が行われているかというと、それぞれの出力先fdを/proc/self/fd/nとしてdiffに渡している。ちなみに、>(process)で出力として使える。barまあこんなことは普段しないし、しようとも思わないんだけど、出力を何種類かにわけて異なる処理をしたい場合に便利かもしれない。2007webからテキスト部分だけを抽出する要件は次のとおり。整形されてないテキストがほしい後にkakasiとかでローマ字に分解したいので、もともとASCII文字であるものを区別したい他にももっとうまい手がありそうだけど、とりあえず以下で落ち着いた。().!\"#$%&=^~\\|\`@{};:+*,<>/?_'[]]*\),<ASCII>\1</ASCII>,g;s,<ASCII></ASCII>,,g;s,</ASCII><ASCII>,,g;/^$/{d};p};d};/<body.*>/{h}"実体参照の置換は他にも必要になるだろうけど、まあそれはそれで。