首页 > 解决方案 > 如何使用bash脚本从文件中的字符串中获取具有可变位数的数字?

问题描述

我有以下文件:

APP_VERSION.ts

export const APP_VERSION = 1;

这是该文件的唯一内容,APP_VERSION变量将根据需要递增。

因此,APP_VERSION可以是一位数或多位数,例如15or999等​​。

我需要在我的一个 bash 脚本中使用该值。

使用-app-version.sh

APP_VERSION=`cat src/constants/APP_VERSION.ts`
echo $APP_VERSION

我知道我可以用cat. 但是我怎样才能解析它,string以便我可以准确地得到APP_VERSION值,例如它是1还是。999

标签: bashsubstring

解决方案


sed -En 's/(^.*APP_VERSION.*)([[:digit:]]+.*)(\;.*$)/\2/p' src/constants/APP_VERSION

使用 sed,将行分成由左括号和右括号定义的三个部分。将第二部分的行替换为(版本值)并打印。


推荐阅读