Как использовать sed, чтобы заменить строку в файле с именем файла? - PullRequest
0 голосов
/ 01 октября 2019

Есть два файла:

index.html

polyfills-es2015.XXXXXXXXXX.js

И эта XXXXXXXXXX часть имени файла изменяется после создания приложенияи обычно выглядит как хеш b4f0746c57e75f62cef6.

index.html содержит строку:

<script src="polyfills-es2015.YYYYYYYYYYY.js"></script>

Как можно взять XXXXXXXXXX часть имени файла и поставить ее вместо YYYYYYYYYYY часть строки в index.html с использованием sed или awk в Linux?

1 Ответ

2 голосов
/ 01 октября 2019
sed 's/polyfills-es2015.\..*\.js/'$(echo polyfills-es2015.*.js)'/' index.html

С помощью echo и подстановки узнать текущее имя файла. Это имя файла затем помещается в команду sed с использованием подоболочки $(..). sed здесь ищет регулярное выражение polyfills-es2015.\..*.js и заменяет его новым файлом.

Я думаю, что есть лучшие решения относительно процесса сборки webdev, чем некоторые дрянные команды unix, но если это единственное, это, вероятно, будет работать.

...