私は Stack Overflow が初めてで、bash を使い始めたばかりです。.htm
いくつかのWeb ページから Javascript を削除しようとしています。次のスクリプトがあります。
find $1 -name "*.htm" > ./files
#for p in $(cat ./files)
#do
#sed? awk?
#done
ループ内で、すべての Javascript が完全に削除されるように、ファイルの各行を実行する必要がありsed
ますawk
。たとえば、
<script>//SomeJS</script>
<!--foo -->
<!--bar--><script src="cheeseburger.js"> <!--bar -->
<script type ="text/javascript>
/*
* SomeJS
*/
</script> <!-- more foo-->
出力する必要があります:
<!--foo -->
<!--bar-->
<!--bar -->
<!-- more foo-->
すべてのJSが削除されるようにします。私は何時間も使用しようとしましsed
たが、パターン マッチの結果、行全体が削除されるか、一部のタグのみが削除された後に上書きされていました。
注: Cygwin を使用しています。