LaTeX Kommentare per sed entfernen
Möchte man in LaTeX-Dokumenten jegliche Kommentare entfernen, aber “\%” in den Dokumenten erhalten, so liefert sed die gewünschten Ergebnisse:
sed '/^\%/d;s/[:space:]*[^\\]\%.*//g;/^$/d' infile.tex > outfile.tex
Wenn man nicht möchte, dass Leerzeilen mit entfernt werden, so hilft folgender Befehl:
sed '/^\%/d;s/[:space:]*[^\\]\%.*//g' infile.tex > outfile.tex
Viel Spaß damit!
Beispiel:
% Kram, den man nicht mehr haben will
% wann wer wie wo was erstellt hat
%
% by H.Dickten 09.05.2011
\begin{document} % Dukument anfang
%
% Tolle Frage
Hier ist der wichtige Text. Wussten Sie, dass 10\% der
% ein weiterer Kommentar
Kommentare überflüssig % und noch einer
sind?
Und ein neuer Absatz.
%
% Tolle Antwort
Glaub ich nicht!
%
%
%Nun kommt noch der footer
\end{document}
wird zu
\begin{document}
Hier ist der wichtige Text. Wussten Sie, dass 10\% der
Kommentare überflüssig
sind?
Und ein neuer Absatz.
Glaub ich nicht!
\end{document}

