#!/bin/bash -e find . -type f -name "*.html" | while read -r file; do # Remove <script> tags and their content independently, across multiple lines, and case-insensitively perl -0777 -pi -e 's/<script\b[^>]*?>.*?<\/script>//gsi' "$file" done