LAUNCH EXTERNAL PROCESSに連続したUNIXコマンドを渡す方法
日付 | 2006/11/28 |
---|---|
ID | f1795 (英語原文参照) |
バージョン | 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}); next unless $1; print $1; exit' | /usr/bin/pbcopy
アクション1:cat で3つのファイル「4D_001, 4D_002, 4D_003」を結合します。
アクション2:rubyおよびそれに続くスクリプトで0から9の数字7桁の最初の出現を探します。
アクション3:pbcopyで結果をクリップボードにコピーします。
次のように4DコマンドのLAUNCH EXTERNAL PROCESSを使用することができます。