bash - 如何使用bash脚本从文件中的字符串中获取具有可变位数的数字?
问题描述
我有以下文件:
APP_VERSION.ts
export const APP_VERSION = 1;
这是该文件的唯一内容,APP_VERSION
变量将根据需要递增。
因此,APP_VERSION
可以是一位数或多位数,例如15
or999
等。
我需要在我的一个 bash 脚本中使用该值。
使用-app-version.sh
APP_VERSION=`cat src/constants/APP_VERSION.ts`
echo $APP_VERSION
我知道我可以用cat
. 但是我怎样才能解析它,string
以便我可以准确地得到APP_VERSION
值,例如它是1
还是。999
解决方案
sed -En 's/(^.*APP_VERSION.*)([[:digit:]]+.*)(\;.*$)/\2/p' src/constants/APP_VERSION
使用 sed,将行分成由左括号和右括号定义的三个部分。将第二部分的行替换为(版本值)并打印。
推荐阅读
- android-studio - 在 Android Studio 的桌面上运行 Kotlin 脚本
- javascript - 具有动态颜色的滑块范围
- python - 由于 pip 包要求,devstack stack.sh 失败
- r - 如何根据 r 中的条件(日期)更新 data.table 中的值
- c - 将 struct 声明为 extern 并在不同文件中使用相同的变量
- javascript - 使用 Javascript 获取列表中选中的复选框的数量
- php - PHP 无法退出 hexdec()
- javascript - 输出要在非 ReactJS 站点中使用的组件的 ReactJS 项目
- angular - wow.js 与 Angular 产生警告
- java - Tomcat 服务器 HTML 页面井字游戏中的 ArrayIndexOutOfBoundsException