从除明确指定的目录之外的目录中打开Sublime Text中的所有文件

时间:2016-03-23 22:06:53

标签: linux shell command-line sublimetext

我知道我们可以使用此命令find . -type f ! -name '[PATTERN]'来查找当前目录中除了与指定搜索模式匹配的文件之外的所有文件,但是我该如何处理这些文件,以便找到命令行参数进入Sublime Text编辑器在那里打开它们?

misha@hp-laptop:~/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
misha@hp-laptop:~/work/cpp/class$ find . -type f ! -name 'out'
./Person.h
./test.cpp
./Person.cpp
misha@hp-laptop:~/work/cpp/class$

1 个答案:

答案 0 :(得分:1)

为此,xargs是你的朋友!它允许您将STDIN中的行转换为参数。

假设您可以使用id mock = OCMClassMock([Object2 class]); OCMStub([mock new]).andReturn(mock); OCMStub([mock methodB).andReturn(nil); [self.object1 methodA]; OCMVerify([mock methodB]); 打开文件,可以使用:

sublime some_file some_other_file ...

在您的情况下,它将从find . -type f ! -name 'out' | xargs sublime

获取输出
find

并将它们附加到./Person.h ./test.cpp ./Person.cpp 以构建并运行命令:

sublime