bash - 拆分字符串变量并仅使用节 bash
问题描述
我有一个如下所示的变量。
1.1.0.1580308800316
有没有办法将 1.1.0 作为单独的变量,将 1580308800316 作为单独的变量?喜欢var1=1.1.0 and var2=1580308800316
我尝试了以下可以找到的代码行。
echo 1.1.0.1580308800316 | fold -w6
但它并没有给我带来我想要的结果。
``
解决方案
使用标准 POSIX shell 是可能的:
#!/usr/bin/env sh
version='1.1.0.1580308800316'
var1="${version%.*}"
var2="${version##*.}"
printf 'Version: %s\n' "$version"
printf 'Var1: %s\n' "$var1"
printf 'Var2: %s\n' "$var2"
输出:
Version: 1.1.0.1580308800316
Var1: 1.1.0
Var2: 1580308800316
推荐阅读
- git - 从 git 历史记录中硬删除最后 n 次提交
- laravel - Laravel, Vue - 模板标签的“你可能需要一个合适的加载器”
- java - 无法下载 Spring Boot 依赖项,Spring repo 要求提供凭据
- mysql - 如何创建 MySQL 查询以在单独的表中返回早于预定义日期的记录
- python - 通过python中的套接字编程连接两个设备的问题
- javascript - 这是否计入阅读计数?
- sql - 日期之间的最近实例
- autocomplete - Sublime Text 自定义自动完成层次结构
- html - 无法居中旋转 svg 元素
- javascript - 例外:无法发送电子邮件:没有收件人