2016-03-23 18 views
1

このコマンドfind . -type f ! -name '[PATTERN]'を使用して、指定した検索パターンと一致するもの以外の現在のディレクトリ内のすべてのファイルを見つけることができます。それらのファイルをSublime Textエディタのコマンドライン引数として見つけてそこにオープンしますか?明示的に指定されたディレクトリ以外のディレクトリからSublime Textのすべてのファイルを開く

[email protected]:~/work/cpp/class$ ls -l 
total 28 
-rwxrwxr-x 1 misha misha 14252 Mar 24 00:49 out 
-rw-rw-r-- 1 misha misha 236 Mar 24 00:48 Person.cpp 
-rw-rw-r-- 1 misha misha 255 Mar 24 00:49 Person.h 
-rw-rw-r-- 1 misha misha 200 Mar 24 00:49 test.cpp 
[email protected]:~/work/cpp/class$ find . -type f ! -name 'out' 
./Person.h 
./test.cpp 
./Person.cpp 
[email protected]:~/work/cpp/class$ 

答えて

2

この場合、xargsはあなたの友人です! STDINの行をパラメータに変換することができます。あなたのケースでは

find . -type f ! -name 'out' | xargs sublime 

を、それがfind

./Person.h 
./test.cpp 
./Person.cpp 

からの出力を取得し、ビルドして実行するsublimeにそれらを追加します:あなたはsublime some_file some_other_file ...でファイルを開くことができ、使用することができ、と仮定すると、

コマンド:

sublime ./Person.h ./test.cpp ./Person.cpp 
+0

魔法のように働いた。 –

関連する問題