【发布时间】:2020-03-19 13:35:23
【问题描述】:
我正在尝试创建一个 bash 脚本,该脚本查看一些导出文件并对一些 CDATA 值进行搜索和替换。我需要从现有字符串中提取一个值,并将其替换为包含该值的新字符串。
例如:
搜索:
<![CDATA[{"original_image":"9","cropped_image":15}]]>替换为:
<![CDATA[9]]>- 其中被替换的字符串包含来自 "original_image":"9"
我很擅长正则表达式,我可以通过以下方式获得所需的价值:^[^\d]*(\d+)
我只是不确定如何做剩下的事情,我假设我用sed 或awk 来做这件事。再次感谢任何愿意提供帮助的人。
【问题讨论】:
-
没有标准的 UNIX 工具能够理解
\d的含义。如果你想匹配一个数字然后使用[0-9], -
很高兴知道!谢谢!