[英]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.