使用sed命令翻译脚本cuda安装
有谁能告诉我这些sed命令的作用,以及我如何手动执行/插入它们使用sed命令翻译脚本cuda安装,sed,Sed,有谁能告诉我这些sed命令的作用,以及我如何手动执行/插入它们 sed -i '/^__func__.*__syncthreads/ { i\ #if !defined(__CUDA__) N N N N a\ #endif }' $device_functions.h sed -i '/^#define __device__ / { i\ #if !defined(__CUDA__) N N N N N N N N N N N a\ #endif }' $host_defines.h
sed -i '/^__func__.*__syncthreads/ {
i\
#if !defined(__CUDA__)
N
N
N
N
a\
#endif
}' $device_functions.h
sed -i '/^#define __device__ / {
i\
#if !defined(__CUDA__)
N
N
N
N
N
N
N
N
N
N
N
a\
#endif
}' $host_defines.h
这就是程序所做的:
- 第一个程序搜索与
匹配的行,并将该行和接下来的四行(四个^\uuuuu func.*.\uuuuu syncthreads
)包装在N
\if!通过使用
(即时输出)和i\
(附加输出)定义(uuuu CUDA_uuuuuuu)和a\
\endif
- 第二个程序搜索与
匹配的行,并将该行和接下来的十一行包装在^#define(定义)device(设备)()
和#if!已定义(uu CUDA_uuu)
#endif
这分别在
$host\u defines.h
和$device\u functions.h
指定的文件上以就地方式(-i
)完成,因此文件的内容会发生更改。这是程序的功能:
- 第一个程序搜索与
匹配的行,并将该行和接下来的四行(四个^\uuuuu func.*.\uuuuu syncthreads
)包装在N
\if!通过使用
(即时输出)和i\
(附加输出)定义(uuuu CUDA_uuuuuuu)和a\
\endif
- 第二个程序搜索与
匹配的行,并将该行和接下来的十一行包装在^#define(定义)device(设备)()
和#if!已定义(uu CUDA_uuu)
#endif
$host\u defines.h
和$device\u functions.h
指定的文件上以就地方式(-i
)完成,因此文件的内容会发生更改