我知道我们可以使用此命令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$
答案 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