如何从 unix 命令行中提取 R major.minor 版本?

Posted

技术标签:

【中文标题】如何从 unix 命令行中提取 R major.minor 版本?【英文标题】:How can I extract R major.minor version from the unix command line? 【发布时间】:2018-12-07 17:27:10 【问题描述】:

在 linux 上,我需要能够将 R 版本分配给变量,通常我使用的是 R 3.4.1,按照 R.Version()

在这种情况下,我怎样才能得到3.4,例如 export RVERSION=$(some-command)

【问题讨论】:

【参考方案1】:

以下内容可能对您有所帮助。

R --version | head -1 | cut -d" "  -f3

R --version | awk 'FNR==1print $3'

对我来说输出是3.5.0

要放入 DOT 配置文件,请使用以下内容。

R_VERSION=$(R --version | head -1 | cut -d" "  -f3); export R_VERSION

R_VERSION=$(R --version | awk 'FNR==1print $3'); export R_VERSION

然后通过 ./.profile 重新导入您的 .profile 以使该变量可用。然后通过运行命令检查它:

echo $R_VERSION
3.5.0

注意:您可以根据自己的选择设置变量,就像我现在使用 R_VERSION 创建的那样。

【讨论】:

以上是关于如何从 unix 命令行中提取 R major.minor 版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将标准输入重定向到 Windows 命令行中的文件?

如何使用单个命令在 UNIX 文件系统中提取 JAR 并使用 JAR 命令指定其目标目录?

如何从具有由“|”分隔的字段的行中提取数据C++中的字符?

python如何从行中提取符合的信息,正则表达式

在 R 命令行中显示时钟

如何从java中的unix时间戳中提取时间? [复制]