该命令nvcc --version
输出以下内容:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89
我正在尝试获取 cuda 版本,在这种情况下,它10.2
来自第 4 行。
因此我尝试了以下方法:
cudaVersion="$(nvcc --version| grep 'Cuda compilation ')"
echo "$cudaVersion"
然而,这给了我整行作为输出。但是我只想将版本分配给cudaVersion
我相信这必须适用cut
,但我无法得到它
提前致谢
使用
grep
Perl 正则表达式支持 (grep -P
):-o
仅打印匹配的文本。release \K
查找release
后跟空格的字符串,然后从匹配 (\K
) 中排除该字符串,以便\K
匹配文本中仅包含后面的部分。\K
是\d+
(至少一位数字)后跟一个句点(\.
),后跟至少一位数字(\d+
),与实际版本号匹配。