bash shell脚本从文件中的特定行获取子字符串,该文件由双引号分隔

时间:2019-07-16 03:29:37

标签: json bash shell substring

我正在尝试使用Shell脚本从文件中的一行获取子字符串。粘性部分是文件中的行由双引号分隔。我正在尝试获取表示版本号在第二组双引号之间的字符串。

这是我文件中的行:

"parentDirectory/childLibrary": "2.4.177"

我正在尝试提取2.4.177并将其存储在变量中,以便以后可以在我的shell脚本中使用它。

到目前为止,这是我的shell脚本:

currentVersion=$(grep '\"parentDirectory/childLibrary\": \"' somefile.txt)

这将获得其中包含我要使用的版本号的行,但是我无法弄清楚如何获取字符串中第3和第4双引号之间的内容。我不能只说从位置x开始就提取y个字符,因为我不知道子字符串将持续多长时间。我找到的最接近的答案是here,但是我不知道如何使用它来设置一个等于我想要的子字符串的变量。任何帮助将非常感激。与往常一样,将清楚地解释一个有效的答案,并将其标记为选定答案。预先感谢。

0 个答案:

没有答案