2016-03-23 8 views
1

Ich weiß, dass wir diesen Befehl verwenden können, um alle Dateien im aktuellen Verzeichnis zu finden, außer denen, die das angegebene Suchmuster entsprechen, aber was soll ich tun die so gefundenen Dateien als Befehlszeilenargumente in den Sublime Text Editor, um sie dort zu öffnen?Öffnen Sie alle Dateien in Sublime Text aus einem Verzeichnis mit Ausnahme der explizit angegebenen

[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$ 

Antwort

2

Dafür ist xargs Ihr Freund! Sie können Linien von STDIN in Parameter umwandeln.

Angenommen, Sie Dateien mit sublime some_file some_other_file ... öffnen können, können Sie verwenden:

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

In Ihrem Fall wird er den Ausgang nehmen von find

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

Und hängen Sie sie an sublime zu bauen und laufen ein Befehl:

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

Arbeitete wie Magie. –

Verwandte Themen