Um Code zu einer Umgebung hinzuzufügen verwende ich `etoolbox` und die beiden Hooks
\BeforeBeginEnvironment{<env>}{<code>}
\AfterEndEnvironment{<env>}{<code>}
Das packe ich dann in eine `extract`-Umgebung (ohne Stern) damit es nur im extrahieren Dokument auftaucht.
auftaucht. Wenn du tatsächlich suchen und ersetzen möchtest solltest du ein externes Programm verwenden.
\documentclass[12pt, paper=a4]{scrreprt}
\usepackage[active,
generate=extractfile.tex,
extract-cmd={chapter},
extract-env={defi,satz,equation}
]{extract}
% In beiden Dokumenten
\begin{extract*}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{amsmath, amssymb, amsfonts}
\newtheorem{defi}{Definition}[chapter]
\newtheorem{satz}[defi]{Satz}
\newtheorem{bsp}[defi]{Beispiel}
\end{extract*}
% Nur im extrahierten Dokument
\begin{extract}
\usepackage{etoolbox}
\BeforeBeginEnvironment{defi}{\newpage}
\AfterEndEnvironment{defi}{\clearpage}
\BeforeBeginEnvironment{satz}{\newpage}
\AfterEndEnvironment{satz}{\clearpage}
\BeforeBeginEnvironment{bsp}{\newpage}
\AfterEndEnvironment{bsp}{\clearpage}
\end{extract}
\usepackage{hyperref}
\begin{document}
\chapter{Erstes Kapitel}
\begin{satz}[Satz des Pythagoras]\label{th:SdPy}
$a^2 + b^2 = c^2$
\end{satz}
\begin{defi}[Anordnungsaxiom]\label{def:anordnung}
$x :=y$.
\end{defi}
\end{document}