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

Open all files in Sublime Text from a directory except ones explicitly specified

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

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

假设您可以使用 sublime some_file some_other_file ... 打开文件,您可以使用:

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

在您的情况下,它将采用 find

的输出
./Person.h
./test.cpp
./Person.cpp

并将它们附加到 sublime 以构建和 运行 一个命令:

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