簡體   English   中英

sed命令用正則表達式替換

[英]sed command replace with regex

我一直在head頭,試圖讓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

它使用一種更簡單的模式:所有數字,直到您按下<為止。 替換為數據(並恢復< )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM