Я использовал комбинацию grep
и sed
string_to_replace='<script type="text/javascript" src="//example.com/file.php?zoneid=112" async data-cfasync="false"></script>'
Сначала просто запустите оператор grep
, чтобы убедиться, что вы соответствуете правильной строке и файлу. Если все выглядит хорошо, выполните следующую команду:
grep -Inr "${string_to_replace}" | while read line; do filename=`echo $line | cut -d ":" -f 1`; line_no=`echo $line | cut -d ":" -f 2`; sed "${line_no}d" -i $filename; done
В grep
, -I будут игнорировать двоичные файлы, -n выведет номер строки и -r выполнит рекурсивный поиск.
Дайте мне знать, если что-то не работает.