要查找.out
子目录中带有扩展名的所有文件路径,我使用
find . -name '*.out'
Run Code Online (Sandbox Code Playgroud)
要在所有以 结尾的文件中 grep 一个模式.out
,我使用
grep pattern *.out
Run Code Online (Sandbox Code Playgroud)
如何组合这两个命令,以便找到所有文件,然后在这些文件中执行 grep 操作?
我正在寻找一种优雅的替代品
grep -r 'pattern' . | grep '.out'
Run Code Online (Sandbox Code Playgroud) 我有python版本,3.6.5_1
并3.7.0
通过Homebrew安装。
jupyter
需要python 3.6
来启动。如果我切换到python,它将无法启动3.7
。
启动后,它无法启动内核。给出此错误:
Traceback (most recent call last):
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/web.py", line 1543, in _execute
result = yield result
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1099, in run
value = future.result()
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1107, in run
yielded = self.gen.throw(*exc_info)
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/lib/python3.6/site-packages/notebook/services/sessions/handlers.py", line 73, in post
type=mtype))
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1099, in run
value = future.result()
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1107, in run
yielded = self.gen.throw(*exc_info)
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/lib/python3.6/site-packages/notebook/services/sessions/sessionmanager.py", line 79, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, …
Run Code Online (Sandbox Code Playgroud) 我想创建一个std::vector<char>
类似的东西: v(map.begin(), map.end());
而不是迭代地图的所有元素并v
一遍又一遍地调整大小。
#include<iostream>
#include<map>
#include<vector>
int main() {
std::map<int, char> map{{1,'a'},{2,'b'},{3,'c'}, {4,'d'}};
std::vector<char> v;
for(auto& [ i , c ] : map){
// std::cout << i << " -> " << c <<"\n";
v.push_back(c);
}
}
Run Code Online (Sandbox Code Playgroud)