sed 命令替换为正则表达式

杰·莱恩

我一直在用头撞墙,试图让 sed 搜索文件以替换时间戳。

示例替换字符串(文件):

<script src="<@ofbizContentUrl>/xxx/js/v6/jsfile.js?v=201711271300</@ofbizContentUrl>"></script>

<script src="<@ofbizContentUrl>/xxx/js/v6/jsfile2.js?v=20171127245</@ofbizContentUrl>"></script>

基本上我想用我保存在可变日期中的当前时间戳替换示例中的 201711271300。示例中的日期因情况而异。

我一直在努力

sudo sed -i "s/?v=.+?(?=<)/?v=${date}/g" file

无济于事,现在进行 2 小时

帕维尔

试试这个

sed "s/?v=\([0-9]*<\)/?v=${date}</g" $file

它使用更简单的模式:所有数字,直到您点击<. 替换为数据(并恢复<)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章