ここでは、ドキュメントは中間の1回限りの使用ファイルの作成を避けています。私は可能な20のファイルの完全なパスを得るときに(find -o
構文を使わずに)これを利用したいと考えていました。私は仕事に次の予想:grep -f here hereのドキュメント
find | grep -f <<EOF
Controller.java
Main.java
Config.java
EOF
を私は得る:私は、文書がどのように機能するかをここで
grep: option requires an argument -- f
誤解だろうか?あるいは、grep -fはファイル記述子でうまく動作しませんか?
私はまた、find
の値を持つ-name
の値を持つソリューションを公開していますが、-o
を20回入力する必要はありません。
ベスト代替:あなたが大規模なディレクトリ階層のために十分に拡張しません各検索パターンに対して一度ファイル全体の階層にfind
を実行しているので、
cat <<EOF | xargs --delimiter '\n' --max-args=1 -I% find -iname "*%*"
Controller.java
Main.java
Config.java
EOF
これは知的に満足のいかないです。
ありませんまったく同じですが、 'grep -f-'がgrepに標準のパターンリストを読み込ませるように指示しますか?次に、コマンド文字列にファイルのリストを与える必要があります。 – stevesliva
ええと、それは関連していますが、 'grep'コマンドの標準であるために' find'コマンドの標準出力が必要なので、標準入力で渡すことはできません。 –