「検索」出力で複数のファイルを開く方法は?

「検索」出力で複数のファイルを開く方法は?

私は次のディレクトリにある複数のファイルを開くことができることを知っています。

find -name *.foo -xargs <command> {} \;

これは機能しますが、同時にgeditで複数のテキストファイルを開こうとすると、そのファイルが連続して開きます(1つのファイルが閉じると次のファイルが開きます)。

これらすべてのファイルを同時に開きたいです。この目標をどのように達成できますか?

答え1

一度に複数のファイルを操作するには、代わりに次のようにfind使用します。+\;

find . -name '*.foo' -exec gedit {} +

zshまたはbash ≥4(と入力した場合shopt -s globstar)を使用すると、サブディレクトリとして再帰を~/.bashrc使用できます。**/

gedit **/*.foo

zshにはもっとたくさんありますグローバル予選それはほとんどの用途を置き換えることができますfind

答え2

Mac OS X bash では、次のコマンドを実行できます。

for file in $(find . -name "*.py"); do open -a SublimeText $file; done. 

1つの欠点は、新しいタブを使用せずにSublimeの新しいウィンドウで開くことです。

答え3

この場合は使えると思います。

find ./ -name \*.foo | xargs gedit

関連情報