从目录中打开 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
我知道我们可以使用此命令 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