Tips

LAUNCH EXTERNAL PROCESSに連続したUNIXコマンドを渡す方法

日付2006/11/28
IDf1795 (英語原文参照)
バージョン2004
プラットフォームMac

たとえば次のような要求について考慮してみましょう。

「>0123456789<」というフォーマットで不特定桁数の数字が収められたテキストファイルがいくつもあります。すべてのファイルを検索し、7桁の数字の最初の出現を探し出すために次のようなUNIXコマンドラインを使用することにします。このUNIXコマンドラインは、3段階のアクションで構成されています。

/bin/cat tmp/4D_001 tmp/4D_002 tmp/4D_003 | /usr/bin/ruby -ne '$_=~/>([0-9]{7})

アクション1:cat で3つのファイル「4D_001, 4D_002, 4D_003」を結合します。
アクション2:rubyおよびそれに続くスクリプトで0から9の数字7桁の最初の出現を探します。
アクション3:pbcopyで結果をクリップボードにコピーします。

次のように4DコマンドのLAUNCH EXTERNAL PROCESSを使用することができます。