我有一个名为info.log的文件,其中包含以下行:
/home/jax/Main_X_1_A
X , 1和A是有意义的,它们可以改变。但是“Main”和下划线保持不变。是否可以使用实用程序根据info.log中的信息为 shell 变量分配一个值?
例如
MY_VERSION="?_?_?";
问号代表在这些位置找到的单个字符。例如,如果info.log包含此行:
/home/jax/Main_1_2_3
我们使用这些数据来初始化一个 shell 变量:
MY_VERSION=...
echo $MY_VERSION
输出将是:
1_2_3
用更好的例子更新问题:
信息日志
MODULE=TEST
QUICK_BUILD_DIR=/usr/apps/Main_1_2_3
ANT_FILE=build.xml
FANCE=/usr/apps/test/Main_1_2_3
我希望能够取这三个数字(1、2 和 3):
QUICK_BUILD_DIR=/usr/apps/Main_1_2_3
并将它们分配给变量。
注意:1、2 和 3 只是示例数字,它们可以更改。