Solaris では、2 つの html タグの間にコードスニペットを配置します。

Solaris では、2 つの html タグの間にコードスニペットを配置します。

Solaris HTMLファイルのhtmlタグとheadタグの間にどのように挿入しますか? Bashスクリプトを介して。

次のhtmlタグがあります。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:arf="http://scap.nist....-format/1.1" lang="en">

<html....>この「SOLARIS」実行HTMLファイルのテキストファイルに作成されたスクリプトを長いタグの前とタグの前(2つのタグの間を意味)に挿入したいと思います。<head>どうすればいいですか?

bashコマンドを使用して、一度に1つのファイルとフォルダディレクトリ内の複数のファイルをテストしたいと思います。 BASHコードでフォルダパスを使用する必要がありますか? BASHコードでFORループまたは対話を使用する必要がありますか?正しいコードは何ですか?注:これは、LINUXではなくSOLARISで実行されるhtmlファイルです。私のHTMLファイルの名前はですreport.usc20.html

私のファイルに使用したいスクリプト行は次のとおりですbackbutton_and_scroller_script.txt

<div id="button"><a href="http://.....index.php">Back To The Hardening Page</a></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="http://arrow.scrolltotop.com/arrow78.js"></script>
<noscript>Not seeing a <a href="http://www.scrolltotop.com/">Scroll to Top Button</a>? Go to our FAQ page for more info.</noscript>

答え1

使用する簡単な方法sed(ただし、いくつかの問題に注意する必要があります):

sed 's/<head/your-js-text<head/'

これにより、<head>ラベルの前にテキストが挿入されます。知っておくべき主な「問題」は、JavaScriptで誤って解釈される可能性がある文字を正しく「エスケープ」する方法ですsed。一重引用符と順方向/バックスラッシュ。また、HTMLファイルの形式が正しくないため、複数のタグが含まれている場合は、<head>各タグが置き換えられます。

編集:JavaScriptにスラッシュが多い場合は、sedコマンドで文字をスラッシュに置き換える機能を使用できますs。次のいずれかも機能します。

sed 's^<head^your-js-text<head^'

sed 's%<head%your-js-text<head%'

sed 's#<head#your-js-text<head#'

関連情報