sed
на macOS
не собирается делать такие вещи, как его аналог на Linux
, поэтому вам нужно его настроить.
$ timestamp=$( date +%s )
$ sed -Ei '' 's@(ic-)(.*)(\.js)@\1'"$timestamp"'\3@g' src/views/partials/foot.view.php
Вам нужно будет включитьопция -E
, потому что вы используете группы захвата, и не нужно обращать внимание на тот факт, что sed
не является подходящим инструментом для этого.Что касается редактирования на месте на macOS
, вам нужно включить две одинарные кавычки ''
после опции -i
, чтобы сохранить ее в исходном файле (на месте).
Iизменил разделители с /
на @
для удобства чтения.По сути, у вас есть три группы захвата, вы будете включать только первую и третью группы, предоставляя переменную $timestamp
между ними.
Выход :
<script src="<?php echo assetsUrl ?>/ic-1548622266.js"></script>