Perlの「grep」エミュレーターを拡張するために-r
、サブディレクトリでの再帰的検索を可能にするスイッチのサポートを追加しました。コマンドライン呼び出しは次のようになります。
perl pgrep.pl -r <directory> <expression>
と の両方-r
のdirectory
引数はオプションです (ディレクトリのデフォルトは '.' です)。今のところ、最初の引数が正しいかどうかを確認-r
し、そうであれば適切なフラグを設定し、シフト操作を使用して残りの 2 つの引数をスキャンします。-r
これが引数リストの最後に表示されたり、さらに悪いことに、ディレクトリ名と検索式の間に表示されたりすると、明らかに問題になります。
-r
1 つの回避策は、@ARGV 配列から項目を単純に削除して、残りの引数を単純にシフトインできるようにすることですが、私の奇妙な位置に「undef」を取得せずにそれを行う方法を理解することはできません。配列。あなたが使用した可能性のある提案や別の戦略は大歓迎です.