xml - 字符串适用于终端中的 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。
解决方案
推荐阅读
- html - 一致的社交媒体按钮
- python - 使用 cx_oracle 在 python 中读取 Clob - 不工作
- postgresql - 无法使用 PostgreSql 在代码优先方法中自动创建用户定义的表
- r - 根据列的名称和另一个列值将 NA 分配给列
- oracle - Oracle Forms 自动在下一行添加员工
- javascript - 如何使用moment js计算人的年龄?
- c# - 如何仅在单击按钮时验证单元格?
- java - JPA EntityManager 无法在 PostInsertEventListener 中刷新
- node.js - 更新大哈希值时 Sequelize Update 中的错误
- android - 忽略无线电应用的电池优化