Uma maneira simples de usar sed
(mas com algumas dicas que você deve saber):
sed 's/<head/your-js-text<head/'
Isso inserirá texto antes da sua tag <head>
. A principal 'pegadinha' que você deve saber é como "escapar" caracteres que estão no seu javascript e que podem ser mal interpretados por sed
, por exemplo. a aspa simples e a barra para frente / para trás. Além disso, com a chance de que seu arquivo html esteja mal formado e inclua mais de um <head>
tag, cada um terá a substituição feita.
EDIT: Se o seu javascript tiver muitas barras, você pode usar um recurso sed
que permite um caractere de substituição para a barra no comando s
. Qualquer um dos itens a seguir também funcionaria:
sed 's^<head^your-js-text<head^'
sed 's%<head%your-js-text<head%'
sed 's#<head#your-js-text<head#'