【发布时间】:2019-05-27 13:57:23
【问题描述】:
需要通过双码(")和变量的SED搜索模式和显示。
实际日志是:
<confirmation ID="123456-109" status>
想要打印 109
这是与实际有效的 sed 命令:
sed -n 's%.*confirmation="123456-\(.*\)" status.*%\%p' /tmp/log
输出:109
但是当我尝试在将 123456 作为变量传递的脚本中使用它时,它不起作用。
req_data=`sed -n 's%.*confirmation="$variable-\(.*\)" status.*%\%p' /tmp/log`
当我在脚本中运行时没有给我任何输出。
我期待输出:109
【问题讨论】: