首页 > 解决方案 > 字符串适用于终端中的 grep 但不适用于脚本

问题描述

此 cmd 在 RHEL7 的终端线上工作正常

grep -oPm1 '(?<=<app my_id=")[^<]+"my_name=
"xyz"+[^>] test.xml

但是,如果我将该行插入到 .sh 脚本中,例如:

grep -oPm1 '(?<=<app my_id=")[^<]+"my_name=
'"$var"'+[^>] test.xml

在哪里
$var="xyz"

它返回为空白。

我希望在var从文本文件中读取的循环中包含上述 cmd。

标签: xmlbashshellgrep

解决方案


推荐阅读