我正在使用 sed 将字符串存储在变量中。我想在文本文件中选择一行的一部分,但我无法这样做。
例如,如果我想从中提取文本的一行文本是:
{foo bar 1.1.2} foo
我想提取bar 1.1.2
我的命令看起来像:
BarVersion=$(sed -n "/bar [.0-9]/p" file.txt)
但是,如果我再写:
echo $BarVersion
我发现 sed 命令已将整行保存在 BarVersion 中,而不仅仅是我要查找的部分。即我得到{foo bar 1.1.2} foo