【发布时间】:2013-08-30 14:28:39
【问题描述】:
我有一个名为 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 只是示例数字,它们可以更改。
【问题讨论】:
-
我认为您需要使用更好的语料库和更多所需输出的示例来更新您的问题。从下面的 cmets 中,您的问题似乎缺少一些要求和边缘情况。